/* Copyright 2018 JDCLOUD.COM

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

http:#www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

Live-Video
直播管理API

OpenAPI spec version: v1
Contact: 

NOTE: This class is auto generated by the jdcloud code generator program.
*/


#ifndef LiveApiModel_h
#define LiveApiModel_h
#import <JDCloudOCSDKCore/JDCloudOCSDKCore.h>
#import <JDCloudOCSDKLive/LiveModel.h>


@interface LiveForbidLiveStreamRequest:JDCloudRequest

/// 推流域名
@property (strong,nonatomic,nonnull)  NSString*  publishDomain;
/// 应用名称
@property (strong,nonatomic,nonnull)  NSString*  appName;
/// 流名称
@property (strong,nonatomic,nonnull)  NSString*  streamName;
/// 禁流时长,单位:s 0表示永久禁流;大于0为限时禁流,超过时长自动解禁
@property (strong,nonatomic,nonnull)  NSNumber*  forbidTime;
-(id) initWithRegion:(NSString *)regionId
publishDomain:(NSString*)publishDomain
appName:(NSString*)appName
streamName:(NSString*)streamName
forbidTime:(NSNumber*)forbidTime;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
publishDomain:(NSString*)publishDomain
appName:(NSString*)appName
streamName:(NSString*)streamName
forbidTime:(NSNumber*)forbidTime;

@end

@interface LiveDescribeLiveStreamInfoRequest:JDCloudRequest

/// 推流域名
@property (strong,nonatomic,nonnull)  NSString*  publishDomain;
/// 应用名称
@property (strong,nonatomic,nonnull)  NSString*  appName;
/// 流名称
@property (strong,nonatomic,nonnull)  NSString*  streamName;
-(id) initWithRegion:(NSString *)regionId
publishDomain:(NSString*)publishDomain
appName:(NSString*)appName
streamName:(NSString*)streamName;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
publishDomain:(NSString*)publishDomain
appName:(NSString*)appName
streamName:(NSString*)streamName;

@end

@interface LiveInterruptLiveStreamRequest:JDCloudRequest

/// 推流域名
@property (strong,nonatomic,nonnull)  NSString*  publishDomain;
/// 应用名称
@property (strong,nonatomic,nonnull)  NSString*  appName;
/// 流名称
@property (strong,nonatomic,nonnull)  NSString*  streamName;
-(id) initWithRegion:(NSString *)regionId
publishDomain:(NSString*)publishDomain
appName:(NSString*)appName
streamName:(NSString*)streamName;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
publishDomain:(NSString*)publishDomain
appName:(NSString*)appName
streamName:(NSString*)streamName;

@end

@interface LiveDescribeLiveStreamPublishListRequest:JDCloudRequest

/// 页码&lt;br&gt;
   /// - 取值范围[1, 100000]
   /// 
@property (strong,nonatomic,nonnull)  NSNumber*  pageNum;
/// 分页大小&lt;br&gt;
   /// - 取值范围[10, 100]
   /// 
@property (strong,nonatomic,nonnull)  NSNumber*  pageSize;
/// 应用名称
@property (strong,nonatomic,nonnull)  NSString*  appName;
/// 流名称
@property (strong,nonatomic,nonnull)  NSString*  streamName;
/// 推流起始时间&lt;br&gt;
   /// - UTC时间
   ///   格式:yyyy-MM-dd&#39;T&#39;HH:mm:ss&#39;Z&#39;
   ///   示例:2018-10-21T10:00:00Z
   /// - 最大支持最近30天内的流历史查询
   /// 
@property (strong,nonatomic,nonnull)  NSString*  startTime;
/// 推流结束时间&lt;br&gt;
   /// - UTC时间
   ///   格式:yyyy-MM-dd&#39;T&#39;HH:mm:ss&#39;Z&#39;
   ///   示例:2018-10-21T10:00:00Z
   /// - 最大支持最近30天内的流历史查询
   /// - 结束时间为空默认为当前时间
   /// 
@property (strong,nonatomic,nonnull)  NSString*  endTime;
/// 推流域名
@property (strong,nonatomic,nonnull)  NSString*  publishDomain;
-(id) initWithRegion:(NSString *)regionId
pageNum:(NSNumber*)pageNum
pageSize:(NSNumber*)pageSize
appName:(NSString*)appName
streamName:(NSString*)streamName
startTime:(NSString*)startTime
endTime:(NSString*)endTime
publishDomain:(NSString*)publishDomain;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
pageNum:(NSNumber*)pageNum
pageSize:(NSNumber*)pageSize
appName:(NSString*)appName
streamName:(NSString*)streamName
startTime:(NSString*)startTime
endTime:(NSString*)endTime
publishDomain:(NSString*)publishDomain;

@end

@interface LiveSetLiveStreamNotifyConfigRequest:JDCloudRequest

/// 推流域名
@property (strong,nonatomic,nonnull)  NSString*  publishDomain;
/// 直播流状态回调地址
   /// - 必须以 http:// 开头
   /// 
@property (strong,nonatomic,nonnull)  NSString*  notifyUrl;
-(id) initWithRegion:(NSString *)regionId
publishDomain:(NSString*)publishDomain
notifyUrl:(NSString*)notifyUrl;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
publishDomain:(NSString*)publishDomain
notifyUrl:(NSString*)notifyUrl;

@end

@interface LiveResumeLiveStreamRequest:JDCloudRequest

/// 推流域名
@property (strong,nonatomic,nonnull)  NSString*  publishDomain;
/// 应用名称
@property (strong,nonatomic,nonnull)  NSString*  appName;
/// 流名称
@property (strong,nonatomic,nonnull)  NSString*  streamName;
-(id) initWithRegion:(NSString *)regionId
publishDomain:(NSString*)publishDomain
appName:(NSString*)appName
streamName:(NSString*)streamName;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
publishDomain:(NSString*)publishDomain
appName:(NSString*)appName
streamName:(NSString*)streamName;

@end

@interface LiveDeleteLiveStreamNotifyConfigRequest:JDCloudRequest

/// 推流域名
@property (strong,nonatomic,nonnull)  NSString*  publishDomain;
-(id) initWithRegion:(NSString *)regionId
publishDomain:(NSString*)publishDomain;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
publishDomain:(NSString*)publishDomain;

@end

@interface LiveDescribeLiveStreamInfoResult : NSObject
/// 推流域名
 @property (strong,nonatomic,nonnull)  NSString*  publishDomain;
/// 应用名称
 @property (strong,nonatomic,nonnull)  NSString*  appName;
/// 流名称
 @property (strong,nonatomic,nonnull)  NSString*  streamName;
/// 流状态
   ///   on: 在线流
   ///   off: 非在线流
   /// 
 @property (strong,nonatomic,nonnull)  NSString*  status;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithPublishDomain:(NSString*) publishDomain

    appName:(NSString*)appName

    streamName:(NSString*)streamName

    status:(NSString*)status;
@end

@interface LiveDescribeLiveStreamNotifyConfigResult : NSObject
/// 推流域名
 @property (strong,nonatomic,nonnull)  NSString*  publishDomain;
/// 流状态回调地址
 @property (strong,nonatomic,nonnull)  NSString*  notifyUrl;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithPublishDomain:(NSString*) publishDomain

    notifyUrl:(NSString*)notifyUrl;
@end

@interface LiveDescribeLiveStreamNotifyConfigRequest:JDCloudRequest

/// 推流域名
@property (strong,nonatomic,nonnull)  NSString*  publishDomain;
-(id) initWithRegion:(NSString *)regionId
publishDomain:(NSString*)publishDomain;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
publishDomain:(NSString*)publishDomain;

@end

@interface LiveDescribeLiveStreamOnlineListRequest:JDCloudRequest

/// 页码
   /// - 取值范围[1, 100000]
   /// 
@property (strong,nonatomic,nonnull)  NSNumber*  pageNum;
/// 分页大小
   /// - 取值范围[10, 100]
   /// 
@property (strong,nonatomic,nonnull)  NSNumber*  pageSize;
/// 应用名称
@property (strong,nonatomic,nonnull)  NSString*  appName;
/// 推流域名
@property (strong,nonatomic,nonnull)  NSString*  publishDomain;
-(id) initWithRegion:(NSString *)regionId
pageNum:(NSNumber*)pageNum
pageSize:(NSNumber*)pageSize
appName:(NSString*)appName
publishDomain:(NSString*)publishDomain;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
pageNum:(NSNumber*)pageNum
pageSize:(NSNumber*)pageSize
appName:(NSString*)appName
publishDomain:(NSString*)publishDomain;

@end

@interface LiveDescribeLiveSnapshotDataRequest:JDCloudRequest

/// 推流域名
@property (strong,nonatomic,nonnull)  NSString*  publishDomain;
/// 应用名称
@property (strong,nonatomic,nonnull)  NSString*  appName;
/// 流名称
@property (strong,nonatomic,nonnull)  NSString*  streamName;
/// 起始时间:
   /// - UTC时间
   ///   格式: yyyy-MM-dd&#39;T&#39;HH:mm:ss&#39;Z&#39;
   ///   示例: 2018-10-21T10:00:00Z
   /// - 支持最大查询90天以内的数据
   /// 
@property (strong,nonatomic,nonnull)  NSString*  startTime;
/// 结束时间:
   /// - UTC时间
   ///   格式: yyyy-MM-dd&#39;T&#39;HH:mm:ss&#39;Z&#39;
   ///   示例: 2018-10-21T10:00:00Z
   /// - 为空,默认当前时间
   /// 
@property (strong,nonatomic,nonnull)  NSString*  endTime;
-(id) initWithRegion:(NSString *)regionId
publishDomain:(NSString*)publishDomain
appName:(NSString*)appName
streamName:(NSString*)streamName
startTime:(NSString*)startTime
endTime:(NSString*)endTime;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
publishDomain:(NSString*)publishDomain
appName:(NSString*)appName
streamName:(NSString*)streamName
startTime:(NSString*)startTime
endTime:(NSString*)endTime;

@end

@interface LiveDescribeLiveFileStorageDataRequest:JDCloudRequest

/// 查询周期，取值范围：“day,month,year,followTime”，分别表示1天，1月，1年，跟随时间。默认为空，表示day。当传入followTime时，表示按Endtime-StartTime的周期，只返回一个点
   /// 
@property (strong,nonatomic,nonnull)  NSString*  period;
/// 查询起始时间，UTC时间，格式：yyyy-MM-dd&#39;T&#39;HH:mm:ss&#39;Z&#39;
   /// 
@property (strong,nonatomic,nonnull)  NSString*  startTime;
/// 查询截至时间，UTC时间，格式：yyyy-MM-dd&#39;T&#39;HH:mm:ss&#39;Z&#39;，为空时默认为当前时间
   /// 
@property (strong,nonatomic,nonnull)  NSString*  endTime;
-(id) initWithRegion:(NSString *)regionId
period:(NSString*)period
startTime:(NSString*)startTime
endTime:(NSString*)endTime;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
period:(NSString*)period
startTime:(NSString*)startTime
endTime:(NSString*)endTime;

@end

@interface LiveDescribeLivePornDataRequest:JDCloudRequest

/// 推流域名
@property (strong,nonatomic,nonnull)  NSString*  publishDomain;
/// 应用名称
@property (strong,nonatomic,nonnull)  NSString*  appName;
/// 流名称
@property (strong,nonatomic,nonnull)  NSString*  streamName;
/// 起始时间
   /// - UTC时间
   ///   格式:yyyy-MM-dd&#39;T&#39;HH:mm:ss&#39;Z&#39;
   ///   示例:2018-10-21T10:00:00Z
   /// - 支持最大查询90天以内的数据
   /// 
@property (strong,nonatomic,nonnull)  NSString*  startTime;
/// 结束时间:
   /// - UTC时间
   ///   格式:yyyy-MM-dd&#39;T&#39;HH:mm:ss&#39;Z&#39;
   ///   示例:2018-10-21T10:00:00Z
   /// - 为空,默认为当前时间
   /// 
@property (strong,nonatomic,nonnull)  NSString*  endTime;
-(id) initWithRegion:(NSString *)regionId
publishDomain:(NSString*)publishDomain
appName:(NSString*)appName
streamName:(NSString*)streamName
startTime:(NSString*)startTime
endTime:(NSString*)endTime;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
publishDomain:(NSString*)publishDomain
appName:(NSString*)appName
streamName:(NSString*)streamName
startTime:(NSString*)startTime
endTime:(NSString*)endTime;

@end

@interface LiveDescribeLiveStreamTrafficDataRequest:JDCloudRequest

/// 播放域名，可以通过指定域名查询该域名下产生的带宽数据。
   /// 
@property (strong,nonatomic,nonnull)  NSString*  domainName;
/// 推流AppName，将AppName作为查询条件时须指定域名。
   /// 
@property (strong,nonatomic,nonnull)  NSString*  appName;
/// 流名称
   /// 
@property (strong,nonatomic,nonnull)  NSString*  streamName;
/// 运营商
   /// 
@property (strong,nonatomic,nonnull)  NSString*  ispName;
/// 查询的区域，如beijing,shanghai。多个用逗号分隔
   /// 
@property (strong,nonatomic,nonnull)  NSString*  locationName;
/// 查询的流协议类型，取值范围：&quot;rtmp,hdl,hls&quot;，多个时以逗号分隔
   /// 
@property (strong,nonatomic,nonnull)  NSString*  protocolType;
/// 查询周期，当前取值范围：“oneMin,fiveMin,halfHour,hour,twoHour,sixHour,day,followTime”，分别表示1min，5min，半小时，1小时，2小时，6小时，1天，跟随时间。默认为空，表示fiveMin。当传入followTime时，表示按Endtime-StartTime的周期，只返回一个点
   /// 
@property (strong,nonatomic,nonnull)  NSString*  period;
/// 查询起始时间，UTC时间，格式：yyyy-MM-dd&#39;T&#39;HH:mm:ss&#39;Z&#39;
   /// 
@property (strong,nonatomic,nonnull)  NSString*  startTime;
/// 查询截至时间，UTC时间，格式：yyyy-MM-dd&#39;T&#39;HH:mm:ss&#39;Z&#39;，为空时默认为当前时间
   /// 
@property (strong,nonatomic,nonnull)  NSString*  endTime;
-(id) initWithRegion:(NSString *)regionId
domainName:(NSString*)domainName
appName:(NSString*)appName
streamName:(NSString*)streamName
ispName:(NSString*)ispName
locationName:(NSString*)locationName
protocolType:(NSString*)protocolType
period:(NSString*)period
startTime:(NSString*)startTime
endTime:(NSString*)endTime;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
domainName:(NSString*)domainName
appName:(NSString*)appName
streamName:(NSString*)streamName
ispName:(NSString*)ispName
locationName:(NSString*)locationName
protocolType:(NSString*)protocolType
period:(NSString*)period
startTime:(NSString*)startTime
endTime:(NSString*)endTime;

@end

@interface LiveDescribeLiveTranscodingDurationDataRequest:JDCloudRequest

/// 码率档次，可以查询指定档次的转码时长，取值：
   /// - video_h264_4k_1
   /// - video_h264_2k_1
   /// - video_h264_shd_1
   /// - video_h264_hd_1
   /// - video_h264_sd_1
   /// - video_h265_4k_1
   /// - video_h265_2k_1
   /// - video_h265_shd_1
   /// - video_h265_hd_1
   /// - video_h265_sd_1
   /// 
@property (strong,nonatomic,nonnull)  NSString*  grade;
/// 查询周期，取值范围：“day,month,year,followTime”，分别表示1天，1月，1年，跟随时间。默认为空，表示day。当传入followTime时，表示按Endtime-StartTime的周期，只返回一个点
   /// 
@property (strong,nonatomic,nonnull)  NSString*  period;
/// 查询起始时间，UTC时间，格式：yyyy-MM-dd&#39;T&#39;HH:mm:ss&#39;Z&#39;
   /// 
@property (strong,nonatomic,nonnull)  NSString*  startTime;
/// 查询截至时间，UTC时间，格式：yyyy-MM-dd&#39;T&#39;HH:mm:ss&#39;Z&#39;，为空时默认为当前时间
   /// 
@property (strong,nonatomic,nonnull)  NSString*  endTime;
-(id) initWithRegion:(NSString *)regionId
grade:(NSString*)grade
period:(NSString*)period
startTime:(NSString*)startTime
endTime:(NSString*)endTime;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
grade:(NSString*)grade
period:(NSString*)period
startTime:(NSString*)startTime
endTime:(NSString*)endTime;

@end

@interface LiveDescribeLiveStreamPublishBandwidthDataRequest:JDCloudRequest

/// 推流域名，可以通过指定域名查询该域名下产生的带宽数据。
   /// 
@property (strong,nonatomic,nonnull)  NSString*  domainName;
/// 推流AppName，将AppName作为查询条件时须指定域名。
   /// 
@property (strong,nonatomic,nonnull)  NSString*  appName;
/// 流名称，将流名称作为查询条件时须指定域名和AppName。
   /// 
@property (strong,nonatomic,nonnull)  NSString*  streamName;
/// 运营商
   /// 
@property (strong,nonatomic,nonnull)  NSString*  ispName;
/// 查询的区域，如beijing,shanghai。多个用逗号分隔
   /// 
@property (strong,nonatomic,nonnull)  NSString*  locationName;
/// 查询的流协议类型，取值范围：&quot;rtmp,hdl,hls&quot;，多个时以逗号分隔
   /// 
@property (strong,nonatomic,nonnull)  NSString*  protocolType;
/// 查询周期，当前取值范围：“oneMin,fiveMin,halfHour,hour,twoHour,sixHour,day,followTime”，分别表示1min，5min，半小时，1小时，2小时，6小时，1天，跟随时间。默认为空，表示fiveMin。当传入followTime时，表示按Endtime-StartTime的周期，只返回一个点
   /// 
@property (strong,nonatomic,nonnull)  NSString*  period;
/// 查询起始时间，UTC时间，格式：yyyy-MM-dd&#39;T&#39;HH:mm:ss&#39;Z&#39;
   /// 
@property (strong,nonatomic,nonnull)  NSString*  startTime;
/// 查询截至时间，UTC时间，格式：yyyy-MM-dd&#39;T&#39;HH:mm:ss&#39;Z&#39;，为空时默认为当前时间
   /// 
@property (strong,nonatomic,nonnull)  NSString*  endTime;
-(id) initWithRegion:(NSString *)regionId
domainName:(NSString*)domainName
appName:(NSString*)appName
streamName:(NSString*)streamName
ispName:(NSString*)ispName
locationName:(NSString*)locationName
protocolType:(NSString*)protocolType
period:(NSString*)period
startTime:(NSString*)startTime
endTime:(NSString*)endTime;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
domainName:(NSString*)domainName
appName:(NSString*)appName
streamName:(NSString*)streamName
ispName:(NSString*)ispName
locationName:(NSString*)locationName
protocolType:(NSString*)protocolType
period:(NSString*)period
startTime:(NSString*)startTime
endTime:(NSString*)endTime;

@end

@interface LiveDescribeLiveStreamPublishTrafficDataRequest:JDCloudRequest

/// 推流域名，可以通过指定域名查询该域名下产生的带宽数据。
   /// 
@property (strong,nonatomic,nonnull)  NSString*  domainName;
/// 推流AppName，将AppName作为查询条件时须指定域名。
   /// 
@property (strong,nonatomic,nonnull)  NSString*  appName;
/// 流名称
   /// 
@property (strong,nonatomic,nonnull)  NSString*  streamName;
/// 运营商
   /// 
@property (strong,nonatomic,nonnull)  NSString*  ispName;
/// 查询的区域，如beijing,shanghai。多个用逗号分隔
   /// 
@property (strong,nonatomic,nonnull)  NSString*  locationName;
/// 查询的流协议类型，取值范围：&quot;rtmp,hdl,hls&quot;，多个时以逗号分隔
   /// 
@property (strong,nonatomic,nonnull)  NSString*  protocolType;
/// 查询周期，当前取值范围：“oneMin,fiveMin,halfHour,hour,twoHour,sixHour,day,followTime”，分别表示1min，5min，半小时，1小时，2小时，6小时，1天，跟随时间。默认为空，表示fiveMin。当传入followTime时，表示按Endtime-StartTime的周期，只返回一个点
   /// 
@property (strong,nonatomic,nonnull)  NSString*  period;
/// 查询起始时间，UTC时间，格式：yyyy-MM-dd&#39;T&#39;HH:mm:ss&#39;Z&#39;
   /// 
@property (strong,nonatomic,nonnull)  NSString*  startTime;
/// 查询截至时间，UTC时间，格式：yyyy-MM-dd&#39;T&#39;HH:mm:ss&#39;Z&#39;，为空时默认为当前时间
   /// 
@property (strong,nonatomic,nonnull)  NSString*  endTime;
-(id) initWithRegion:(NSString *)regionId
domainName:(NSString*)domainName
appName:(NSString*)appName
streamName:(NSString*)streamName
ispName:(NSString*)ispName
locationName:(NSString*)locationName
protocolType:(NSString*)protocolType
period:(NSString*)period
startTime:(NSString*)startTime
endTime:(NSString*)endTime;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
domainName:(NSString*)domainName
appName:(NSString*)appName
streamName:(NSString*)streamName
ispName:(NSString*)ispName
locationName:(NSString*)locationName
protocolType:(NSString*)protocolType
period:(NSString*)period
startTime:(NSString*)startTime
endTime:(NSString*)endTime;

@end

@interface LiveDescribeLiveStreamBandwidthDataRequest:JDCloudRequest

/// 播放域名，可以通过指定域名查询该域名下产生的带宽数据。
   /// 
@property (strong,nonatomic,nonnull)  NSString*  domainName;
/// 推流AppName，将AppName作为查询条件时须指定域名。
   /// 
@property (strong,nonatomic,nonnull)  NSString*  appName;
/// 流名称，将流名称作为查询条件时须指定域名和AppName。
   /// 
@property (strong,nonatomic,nonnull)  NSString*  streamName;
/// 运营商
   /// 
@property (strong,nonatomic,nonnull)  NSString*  ispName;
/// 查询的区域，如beijing,shanghai。多个用逗号分隔
   /// 
@property (strong,nonatomic,nonnull)  NSString*  locationName;
/// 查询的流协议类型，取值范围：&quot;rtmp,hdl,hls&quot;，多个时以逗号分隔
   /// 
@property (strong,nonatomic,nonnull)  NSString*  protocolType;
/// 查询周期，当前取值范围：“oneMin,fiveMin,halfHour,hour,twoHour,sixHour,day,followTime”，分别表示1min，5min，半小时，1小时，2小时，6小时，1天，跟随时间。默认为空，表示fiveMin。当传入followTime时，表示按Endtime-StartTime的周期，只返回一个点
   /// 
@property (strong,nonatomic,nonnull)  NSString*  period;
/// 查询起始时间，UTC时间，格式：yyyy-MM-dd&#39;T&#39;HH:mm:ss&#39;Z&#39;
   /// 
@property (strong,nonatomic,nonnull)  NSString*  startTime;
/// 查询截至时间，UTC时间，格式：yyyy-MM-dd&#39;T&#39;HH:mm:ss&#39;Z&#39;，为空时默认为当前时间
   /// 
@property (strong,nonatomic,nonnull)  NSString*  endTime;
-(id) initWithRegion:(NSString *)regionId
domainName:(NSString*)domainName
appName:(NSString*)appName
streamName:(NSString*)streamName
ispName:(NSString*)ispName
locationName:(NSString*)locationName
protocolType:(NSString*)protocolType
period:(NSString*)period
startTime:(NSString*)startTime
endTime:(NSString*)endTime;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
domainName:(NSString*)domainName
appName:(NSString*)appName
streamName:(NSString*)streamName
ispName:(NSString*)ispName
locationName:(NSString*)locationName
protocolType:(NSString*)protocolType
period:(NSString*)period
startTime:(NSString*)startTime
endTime:(NSString*)endTime;

@end

@interface LiveDescribeLiveStatisticGroupByStreamRequest:JDCloudRequest

/// 播放域名
@property (strong,nonatomic,nonnull)  NSString*  domainName;
/// 应用名称
@property (strong,nonatomic,nonnull)  NSString*  appName;
/// 流名称
@property (strong,nonatomic,nonnull)  NSString*  streamName;
/// 运营商
   /// 
@property (strong,nonatomic,nonnull)  NSString*  ispName;
/// 查询的区域，如beijing,shanghai。多个用逗号分隔
   /// 
@property (strong,nonatomic,nonnull)  NSString*  locationName;
/// 查询周期，当前取值范围：“oneMin,fiveMin,halfHour,hour,twoHour,sixHour,day,followTime”，分别表示1min，5min，半小时，1小时，2小时，6小时，1天，跟随时间。默认为空，表示fiveMin。当传入followTime时，表示按Endtime-StartTime的周期，只返回一个点
   /// 
@property (strong,nonatomic,nonnull)  NSString*  period;
/// 起始时间
   /// - UTC时间
   ///   格式:yyyy-MM-dd&#39;T&#39;HH:mm:ss&#39;Z&#39;
   ///   示例:2018-10-21T10:00:00Z
   /// 
@property (strong,nonatomic,nonnull)  NSString*  startTime;
/// 结束时间:
   /// - UTC时间
   ///   格式:yyyy-MM-dd&#39;T&#39;HH:mm:ss&#39;Z&#39;
   ///   示例:2018-10-21T10:00:00Z
   /// - 为空,默认为当前时间，查询时间跨度不超过1天
   /// 
@property (strong,nonatomic,nonnull)  NSString*  endTime;
-(id) initWithRegion:(NSString *)regionId
domainName:(NSString*)domainName
appName:(NSString*)appName
streamName:(NSString*)streamName
ispName:(NSString*)ispName
locationName:(NSString*)locationName
period:(NSString*)period
startTime:(NSString*)startTime
endTime:(NSString*)endTime;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
domainName:(NSString*)domainName
appName:(NSString*)appName
streamName:(NSString*)streamName
ispName:(NSString*)ispName
locationName:(NSString*)locationName
period:(NSString*)period
startTime:(NSString*)startTime
endTime:(NSString*)endTime;

@end

@interface LiveDescribeLiveStatisticGroupByAreaRequest:JDCloudRequest

/// 播放域名
@property (strong,nonatomic,nonnull)  NSString*  domainName;
/// 应用名称
@property (strong,nonatomic,nonnull)  NSString*  appName;
/// 流名称
@property (strong,nonatomic,nonnull)  NSString*  streamName;
/// 运营商
   /// 
@property (strong,nonatomic,nonnull)  NSString*  ispName;
/// 查询的区域，如beijing,shanghai。多个用逗号分隔
   /// 
@property (strong,nonatomic,nonnull)  NSString*  locationName;
/// 查询周期，当前取值范围：“oneMin,fiveMin,halfHour,hour,twoHour,sixHour,day,followTime”，分别表示1min，5min，半小时，1小时，2小时，6小时，1天，跟随时间。默认为空，表示fiveMin。当传入followTime时，表示按Endtime-StartTime的周期，只返回一个点
   /// 
@property (strong,nonatomic,nonnull)  NSString*  period;
/// 起始时间
   /// - UTC时间
   ///   格式:yyyy-MM-dd&#39;T&#39;HH:mm:ss&#39;Z&#39;
   ///   示例:2018-10-21T10:00:00Z
   /// 
@property (strong,nonatomic,nonnull)  NSString*  startTime;
/// 结束时间:
   /// - UTC时间
   ///   格式:yyyy-MM-dd&#39;T&#39;HH:mm:ss&#39;Z&#39;
   ///   示例:2018-10-21T10:00:00Z
   /// - 为空,默认为当前时间，查询时间跨度不超过1天
   /// 
@property (strong,nonatomic,nonnull)  NSString*  endTime;
-(id) initWithRegion:(NSString *)regionId
domainName:(NSString*)domainName
appName:(NSString*)appName
streamName:(NSString*)streamName
ispName:(NSString*)ispName
locationName:(NSString*)locationName
period:(NSString*)period
startTime:(NSString*)startTime
endTime:(NSString*)endTime;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
domainName:(NSString*)domainName
appName:(NSString*)appName
streamName:(NSString*)streamName
ispName:(NSString*)ispName
locationName:(NSString*)locationName
period:(NSString*)period
startTime:(NSString*)startTime
endTime:(NSString*)endTime;

@end

@interface LiveDescribeLiveStatisticGroupByAreaIspRequest:JDCloudRequest

/// 播放域名
@property (strong,nonatomic,nonnull)  NSString*  domainName;
/// 应用名称
@property (strong,nonatomic,nonnull)  NSString*  appName;
/// 流名称
@property (strong,nonatomic,nonnull)  NSString*  streamName;
/// 运营商
   /// 
@property (strong,nonatomic,nonnull)  NSString*  ispName;
/// 查询的区域，如beijing,shanghai。多个用逗号分隔
   /// 
@property (strong,nonatomic,nonnull)  NSString*  locationName;
/// 查询的流协议类型，取值范围：&quot;rtmp,hdl,hls&quot;，多个时以逗号分隔
   /// 
@property (strong,nonatomic,nonnull)  NSString*  protocolType;
/// 查询周期，当前取值范围：“oneMin,fiveMin,halfHour,hour,twoHour,sixHour,day,followTime”，分别表示1min，5min，半小时，1小时，2小时，6小时，1天，跟随时间。默认为空，表示fiveMin。当传入followTime时，表示按Endtime-StartTime的周期，只返回一个点
   /// 
@property (strong,nonatomic,nonnull)  NSString*  period;
/// 起始时间
   /// - UTC时间
   ///   格式:yyyy-MM-dd&#39;T&#39;HH:mm:ss&#39;Z&#39;
   ///   示例:2018-10-21T10:00:00Z
   /// 
@property (strong,nonatomic,nonnull)  NSString*  startTime;
/// 结束时间:
   /// - UTC时间
   ///   格式:yyyy-MM-dd&#39;T&#39;HH:mm:ss&#39;Z&#39;
   ///   示例:2018-10-21T10:00:00Z
   /// - 为空,默认为当前时间，查询时间跨度不超过1天
   /// 
@property (strong,nonatomic,nonnull)  NSString*  endTime;
-(id) initWithRegion:(NSString *)regionId
domainName:(NSString*)domainName
appName:(NSString*)appName
streamName:(NSString*)streamName
ispName:(NSString*)ispName
locationName:(NSString*)locationName
protocolType:(NSString*)protocolType
period:(NSString*)period
startTime:(NSString*)startTime
endTime:(NSString*)endTime;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
domainName:(NSString*)domainName
appName:(NSString*)appName
streamName:(NSString*)streamName
ispName:(NSString*)ispName
locationName:(NSString*)locationName
protocolType:(NSString*)protocolType
period:(NSString*)period
startTime:(NSString*)startTime
endTime:(NSString*)endTime;

@end

@interface LiveCloseLiveTimeshiftRequest:JDCloudRequest

/// 直播的播放域名
@property (strong,nonatomic,nonnull)  NSString*  playDomain;
-(id) initWithRegion:(NSString *)regionId
playDomain:(NSString*)playDomain;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
playDomain:(NSString*)playDomain;

@end

@interface LiveOpenLiveTimeshiftRequest:JDCloudRequest

/// 直播的播放域名
@property (strong,nonatomic,nonnull)  NSString*  playDomain;
-(id) initWithRegion:(NSString *)regionId
playDomain:(NSString*)playDomain;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
playDomain:(NSString*)playDomain;

@end

@interface LiveDescribeLiveTimeshiftConfigsRequest:JDCloudRequest

/// 页码
   /// - 取值范围[1, 100000]
   /// 
@property (strong,nonatomic,nonnull)  NSNumber*  pageNumber;
/// 分页大小
   /// - 取值范围[10, 100]
   /// 
@property (strong,nonatomic,nonnull)  NSNumber*  pageSize;
/// 直播的播放域名
   /// - 目前仅支持精确匹配
   /// 
@property (strong,nonatomic,nonnull)  NSString*  playDomain;
-(id) initWithRegion:(NSString *)regionId
pageNumber:(NSNumber*)pageNumber
pageSize:(NSNumber*)pageSize
playDomain:(NSString*)playDomain;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
pageNumber:(NSNumber*)pageNumber
pageSize:(NSNumber*)pageSize
playDomain:(NSString*)playDomain;

@end

@interface LiveDescribeLiveStreamRecordNotifyConfigRequest:JDCloudRequest

/// 推流域名
@property (strong,nonatomic,nonnull)  NSString*  publishDomain;
-(id) initWithRegion:(NSString *)regionId
publishDomain:(NSString*)publishDomain;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
publishDomain:(NSString*)publishDomain;

@end

@interface LiveDescribeRecordBindingRequest:JDCloudRequest

/// 录制模板
@property (strong,nonatomic,nonnull)  NSString*  template;
-(id) initWithRegion:(NSString *)regionId
template:(NSString*)template;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
template:(NSString*)template;

@end

@interface LiveDeleteLiveStreamRecordNotifyConfigRequest:JDCloudRequest

/// 推流域名
@property (strong,nonatomic,nonnull)  NSString*  publishDomain;
-(id) initWithRegion:(NSString *)regionId
publishDomain:(NSString*)publishDomain;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
publishDomain:(NSString*)publishDomain;

@end

@interface LiveDescribeLiveStreamRecordNotifyConfigResult : NSObject
/// 推流域名
 @property (strong,nonatomic,nonnull)  NSString*  publishDomain;
/// 回调地址
 @property (strong,nonatomic,nonnull)  NSString*  notifyUrl;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithPublishDomain:(NSString*) publishDomain

    notifyUrl:(NSString*)notifyUrl;
@end

@interface LiveDeleteCustomLiveStreamRecordTemplateRequest:JDCloudRequest

/// 录制模板
@property (strong,nonatomic,nonnull)  NSString*  template;
-(id) initWithRegion:(NSString *)regionId
template:(NSString*)template;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
template:(NSString*)template;

@end

@interface LiveAddLiveStreamAppRecordRequest:JDCloudRequest

/// 推流域名
@property (strong,nonatomic,nonnull)  NSString*  publishDomain;
/// 应用名称
@property (strong,nonatomic,nonnull)  NSString*  appName;
/// 录制模版
@property (strong,nonatomic,nonnull)  NSString*  template;
-(id) initWithRegion:(NSString *)regionId
publishDomain:(NSString*)publishDomain
appName:(NSString*)appName
template:(NSString*)template;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
publishDomain:(NSString*)publishDomain
appName:(NSString*)appName
template:(NSString*)template;

@end

@interface LiveAddCustomLiveStreamRecordTemplateRequest:JDCloudRequest

/// 自动录制周期
   /// - 取值: [15,360]
   /// - 单位: 分钟
   /// 
@property (strong,nonatomic,nonnull)  NSNumber*  recordPeriod;
/// 存储桶
   /// 
@property (strong,nonatomic,nonnull)  NSString*  saveBucket;
/// endpoint
   /// 
@property (strong,nonatomic,nonnull)  NSString*  saveEndpoint;
/// 录制文件格式:
   /// - 取值: ts,flv,mp4 (多种类型之间用;隔开)
   /// - 不区分大小写
   /// 
@property (strong,nonatomic,nonnull)  NSString*  recordFileType;
/// 录制模板自定义名称:
   ///  - 取值要求：数字、大小写字母或短横线(&quot;-&quot;)、下划线(&quot;_&quot;),
   ///    最大长度50个字符
   ///  - &lt;b&gt;注意: 不能与已定义命名重复&lt;/b&gt;
   /// 
@property (strong,nonatomic,nonnull)  NSString*  template;
-(id) initWithRegion:(NSString *)regionId
recordPeriod:(NSNumber*)recordPeriod
saveBucket:(NSString*)saveBucket
saveEndpoint:(NSString*)saveEndpoint
recordFileType:(NSString*)recordFileType
template:(NSString*)template;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
recordPeriod:(NSNumber*)recordPeriod
saveBucket:(NSString*)saveBucket
saveEndpoint:(NSString*)saveEndpoint
recordFileType:(NSString*)recordFileType
template:(NSString*)template;

@end

@interface LiveDeleteLiveStreamDomainRecordRequest:JDCloudRequest

/// 推流域名
@property (strong,nonatomic,nonnull)  NSString*  publishDomain;
/// 录制模板
   /// 
@property (strong,nonatomic,nonnull)  NSString*  template;
-(id) initWithRegion:(NSString *)regionId
publishDomain:(NSString*)publishDomain
template:(NSString*)template;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
publishDomain:(NSString*)publishDomain
template:(NSString*)template;

@end

@interface LiveDeleteLiveStreamAppRecordRequest:JDCloudRequest

/// 推流域名
@property (strong,nonatomic,nonnull)  NSString*  publishDomain;
/// 应用名称
@property (strong,nonatomic,nonnull)  NSString*  appName;
/// 录制模板
   /// 
@property (strong,nonatomic,nonnull)  NSString*  template;
-(id) initWithRegion:(NSString *)regionId
publishDomain:(NSString*)publishDomain
appName:(NSString*)appName
template:(NSString*)template;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
publishDomain:(NSString*)publishDomain
appName:(NSString*)appName
template:(NSString*)template;

@end

@interface LiveSetLiveStreamRecordNotifyConfigRequest:JDCloudRequest

/// 推流域名
@property (strong,nonatomic,nonnull)  NSString*  publishDomain;
/// 录制回调通知的URL地址
   /// - 以 http:// 开头,外网可访问的地址
   /// 
@property (strong,nonatomic,nonnull)  NSString*  notifyUrl;
-(id) initWithRegion:(NSString *)regionId
publishDomain:(NSString*)publishDomain
notifyUrl:(NSString*)notifyUrl;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
publishDomain:(NSString*)publishDomain
notifyUrl:(NSString*)notifyUrl;

@end

@interface LiveAddLiveStreamDomainRecordRequest:JDCloudRequest

/// 推流域名
@property (strong,nonatomic,nonnull)  NSString*  publishDomain;
/// 录制模版
@property (strong,nonatomic,nonnull)  NSString*  template;
-(id) initWithRegion:(NSString *)regionId
publishDomain:(NSString*)publishDomain
template:(NSString*)template;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
publishDomain:(NSString*)publishDomain
template:(NSString*)template;

@end

@interface LiveAddCustomLiveStreamSnapshotTemplateRequest:JDCloudRequest

/// 截图格式
   /// - 取值: jpg, png
   /// - 不区分大小写
   /// 
@property (strong,nonatomic,nonnull)  NSString*  format;
/// 截图宽度
   /// - 取值: [8,8192]
   /// - 如果(width,height)只设置其中之一,则按所设置参数项等比缩放另一项输出截图
   /// - 如果(width,height)都不设置，则按源流大小输出截图
   /// 
@property (strong,nonatomic,nonnull)  NSNumber*  width;
/// 截图高度
   /// - 取值: [8,8192]
   /// - 如果(width,height)只设置其中之一,则按所设置参数项等比缩放另一项输出截图
   /// - 如果(width,height)都不设置，则按源流大小输出截图
   /// 
@property (strong,nonatomic,nonnull)  NSNumber*  height;
/// 截图与设定的宽高不匹配时的处理规则
   ///   1: 拉伸
   ///   2: 留黑
   ///   3: 留白
   ///   4: 高斯模糊
   /// - 1是按照设定宽高拉伸
   /// - 2,3,4是等比例的缩放多余或不足处按调置处理
   /// 
@property (strong,nonatomic,nonnull)  NSNumber*  fillType;
/// 截图周期
   /// - 取值范围 [5,3600]
   /// - 单位: 秒
   /// 
@property (strong,nonatomic,nonnull)  NSNumber*  snapshotInterval;
/// 存储模式
   ///   1: 覆盖存储
   ///   2: 顺序存储
   /// 
@property (strong,nonatomic,nonnull)  NSNumber*  saveMode;
/// 存储桶
@property (strong,nonatomic,nonnull)  NSString*  saveBucket;
/// 存储地址
@property (strong,nonatomic,nonnull)  NSString*  saveEndpoint;
/// 截图模板自定义名称:
   /// - 取值要求: 数字、大小写字母或短横线(&quot;-&quot;)、下划线(&quot;_&quot;),
   ///   首尾不能有特殊字符(&quot;-&quot;)
   ///   最大长度50个字符
   /// - &lt;b&gt;注意: 不能与已定义命名重复&lt;/b&gt;
   /// 
@property (strong,nonatomic,nonnull)  NSString*  template;
-(id) initWithRegion:(NSString *)regionId
format:(NSString*)format
width:(NSNumber*)width
height:(NSNumber*)height
fillType:(NSNumber*)fillType
snapshotInterval:(NSNumber*)snapshotInterval
saveMode:(NSNumber*)saveMode
saveBucket:(NSString*)saveBucket
saveEndpoint:(NSString*)saveEndpoint
template:(NSString*)template;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
format:(NSString*)format
width:(NSNumber*)width
height:(NSNumber*)height
fillType:(NSNumber*)fillType
snapshotInterval:(NSNumber*)snapshotInterval
saveMode:(NSNumber*)saveMode
saveBucket:(NSString*)saveBucket
saveEndpoint:(NSString*)saveEndpoint
template:(NSString*)template;

@end

@interface LiveDeleteLiveStreamAppSnapshotRequest:JDCloudRequest

/// 推流域名
@property (strong,nonatomic,nonnull)  NSString*  publishDomain;
/// 应用名称
@property (strong,nonatomic,nonnull)  NSString*  appName;
/// 截图模板
   /// 
@property (strong,nonatomic,nonnull)  NSString*  template;
-(id) initWithRegion:(NSString *)regionId
publishDomain:(NSString*)publishDomain
appName:(NSString*)appName
template:(NSString*)template;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
publishDomain:(NSString*)publishDomain
appName:(NSString*)appName
template:(NSString*)template;

@end

@interface LiveDeleteCustomLiveStreamSnapshotTemplateRequest:JDCloudRequest

/// 截图模板
@property (strong,nonatomic,nonnull)  NSString*  template;
-(id) initWithRegion:(NSString *)regionId
template:(NSString*)template;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
template:(NSString*)template;

@end

@interface LiveDeleteLiveStreamSnapshotNotifyConfigRequest:JDCloudRequest

/// 推流域名
@property (strong,nonatomic,nonnull)  NSString*  publishDomain;
-(id) initWithRegion:(NSString *)regionId
publishDomain:(NSString*)publishDomain;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
publishDomain:(NSString*)publishDomain;

@end

@interface LiveAddLiveStreamAppSnapshotRequest:JDCloudRequest

/// 推流域名
@property (strong,nonatomic,nonnull)  NSString*  publishDomain;
/// 应用名称
@property (strong,nonatomic,nonnull)  NSString*  appName;
/// 截图模板
   /// 
@property (strong,nonatomic,nonnull)  NSString*  template;
-(id) initWithRegion:(NSString *)regionId
publishDomain:(NSString*)publishDomain
appName:(NSString*)appName
template:(NSString*)template;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
publishDomain:(NSString*)publishDomain
appName:(NSString*)appName
template:(NSString*)template;

@end

@interface LiveAddLiveStreamDomainSnapshotRequest:JDCloudRequest

/// 推流域名
@property (strong,nonatomic,nonnull)  NSString*  publishDomain;
/// 截图模板
   /// 
@property (strong,nonatomic,nonnull)  NSString*  template;
-(id) initWithRegion:(NSString *)regionId
publishDomain:(NSString*)publishDomain
template:(NSString*)template;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
publishDomain:(NSString*)publishDomain
template:(NSString*)template;

@end

@interface LiveDescribeLiveStreamSnapshotNotifyConfigResult : NSObject
/// 推流域名
 @property (strong,nonatomic,nonnull)  NSString*  publishDomain;
/// 回调地址
 @property (strong,nonatomic,nonnull)  NSString*  notifyUrl;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithPublishDomain:(NSString*) publishDomain

    notifyUrl:(NSString*)notifyUrl;
@end

@interface LiveSetLiveStreamSnapshotNotifyConfigRequest:JDCloudRequest

/// 推流域名
@property (strong,nonatomic,nonnull)  NSString*  publishDomain;
/// 截图回调通知的URL地址:
   /// - 以 http:// 开头,外网可访问的地址
   /// 
@property (strong,nonatomic,nonnull)  NSString*  notifyUrl;
-(id) initWithRegion:(NSString *)regionId
publishDomain:(NSString*)publishDomain
notifyUrl:(NSString*)notifyUrl;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
publishDomain:(NSString*)publishDomain
notifyUrl:(NSString*)notifyUrl;

@end

@interface LiveDeleteLiveStreamDomainSnapshotRequest:JDCloudRequest

/// 推流域名
@property (strong,nonatomic,nonnull)  NSString*  publishDomain;
/// 截图模板
@property (strong,nonatomic,nonnull)  NSString*  template;
-(id) initWithRegion:(NSString *)regionId
publishDomain:(NSString*)publishDomain
template:(NSString*)template;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
publishDomain:(NSString*)publishDomain
template:(NSString*)template;

@end

@interface LiveDescribeLiveStreamSnapshotNotifyConfigRequest:JDCloudRequest

/// 推流域名
@property (strong,nonatomic,nonnull)  NSString*  publishDomain;
-(id) initWithRegion:(NSString *)regionId
publishDomain:(NSString*)publishDomain;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
publishDomain:(NSString*)publishDomain;

@end

@interface LiveDescribeSnapshotBindingRequest:JDCloudRequest

/// 截图模板
@property (strong,nonatomic,nonnull)  NSString*  template;
-(id) initWithRegion:(NSString *)regionId
template:(NSString*)template;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
template:(NSString*)template;

@end

@interface LiveAddLiveStreamDomainQualityDetectionRequest:JDCloudRequest

/// 推流域名
@property (strong,nonatomic,nonnull)  NSString*  publishDomain;
/// 质量检测模板
   /// 
@property (strong,nonatomic,nonnull)  NSString*  template;
-(id) initWithRegion:(NSString *)regionId
publishDomain:(NSString*)publishDomain
template:(NSString*)template;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
publishDomain:(NSString*)publishDomain
template:(NSString*)template;

@end

@interface LiveSetLiveStreamQualityDetectionNotifyConfigRequest:JDCloudRequest

/// 推流域名
@property (strong,nonatomic,nonnull)  NSString*  publishDomain;
/// 质量检测回调通知的URL地址:
   /// - 以 http:// 开头,外网可访问的地址
   /// 
@property (strong,nonatomic,nonnull)  NSString*  notifyUrl;
-(id) initWithRegion:(NSString *)regionId
publishDomain:(NSString*)publishDomain
notifyUrl:(NSString*)notifyUrl;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
publishDomain:(NSString*)publishDomain
notifyUrl:(NSString*)notifyUrl;

@end

@interface LiveAddLiveStreamAppQualityDetectionRequest:JDCloudRequest

/// 推流域名
@property (strong,nonatomic,nonnull)  NSString*  publishDomain;
/// 应用名称
@property (strong,nonatomic,nonnull)  NSString*  appName;
/// 质量检测模板
   /// 
@property (strong,nonatomic,nonnull)  NSString*  template;
-(id) initWithRegion:(NSString *)regionId
publishDomain:(NSString*)publishDomain
appName:(NSString*)appName
template:(NSString*)template;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
publishDomain:(NSString*)publishDomain
appName:(NSString*)appName
template:(NSString*)template;

@end

@interface LiveDescribeLiveStreamQualityDetectionNotifyConfigRequest:JDCloudRequest

/// 推流域名
@property (strong,nonatomic,nonnull)  NSString*  publishDomain;
-(id) initWithRegion:(NSString *)regionId
publishDomain:(NSString*)publishDomain;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
publishDomain:(NSString*)publishDomain;

@end

@interface LiveDeleteLiveStreamDomainQualityDetectionRequest:JDCloudRequest

/// 推流域名
@property (strong,nonatomic,nonnull)  NSString*  publishDomain;
/// 质量检测模板
@property (strong,nonatomic,nonnull)  NSString*  template;
-(id) initWithRegion:(NSString *)regionId
publishDomain:(NSString*)publishDomain
template:(NSString*)template;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
publishDomain:(NSString*)publishDomain
template:(NSString*)template;

@end

@interface LiveDescribeLiveStreamQualityDetectionNotifyConfigResult : NSObject
/// 推流域名
 @property (strong,nonatomic,nonnull)  NSString*  publishDomain;
/// 回调地址
 @property (strong,nonatomic,nonnull)  NSString*  notifyUrl;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithPublishDomain:(NSString*) publishDomain

    notifyUrl:(NSString*)notifyUrl;
@end

@interface LiveDeleteCustomLiveStreamQualityDetectionTemplateRequest:JDCloudRequest

/// 质量检测模板
@property (strong,nonatomic,nonnull)  NSString*  template;
-(id) initWithRegion:(NSString *)regionId
template:(NSString*)template;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
template:(NSString*)template;

@end

@interface LiveAddCustomLiveStreamQualityDetectionTemplateRequest:JDCloudRequest

/// 模板名称。长度不超过128个字符。UTF-8编码
   /// 
@property (strong,nonatomic,nonnull)  NSString*  template;
/// 检测项列表。取值范围：
   ///   BlackScreen - 黑屏
   ///   PureColor - 纯色
   ///   ColorCast - 偏色
   ///   FrozenFrame - 静帧
   ///   Brightness - 亮度
   ///   Contrast - 对比度
   /// 
@property (strong,nonatomic,nonnull)  NSArray<NSString*>*  modules;
-(id) initWithRegion:(NSString *)regionId
template:(NSString*)template
modules:(NSArray<NSString*>*)modules;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
template:(NSString*)template
modules:(NSArray<NSString*>*)modules;

@end

@interface LiveDescribeQualityDetectionBindingRequest:JDCloudRequest

/// 质量检测模板
@property (strong,nonatomic,nonnull)  NSString*  template;
-(id) initWithRegion:(NSString *)regionId
template:(NSString*)template;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
template:(NSString*)template;

@end

@interface LiveDeleteLiveStreamAppQualityDetectionRequest:JDCloudRequest

/// 推流域名
@property (strong,nonatomic,nonnull)  NSString*  publishDomain;
/// 应用名称
@property (strong,nonatomic,nonnull)  NSString*  appName;
/// 质量检测模板
@property (strong,nonatomic,nonnull)  NSString*  template;
-(id) initWithRegion:(NSString *)regionId
publishDomain:(NSString*)publishDomain
appName:(NSString*)appName
template:(NSString*)template;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
publishDomain:(NSString*)publishDomain
appName:(NSString*)appName
template:(NSString*)template;

@end

@interface LiveDeleteLiveStreamQualityDetectionNotifyConfigRequest:JDCloudRequest

/// 推流域名
@property (strong,nonatomic,nonnull)  NSString*  publishDomain;
-(id) initWithRegion:(NSString *)regionId
publishDomain:(NSString*)publishDomain;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
publishDomain:(NSString*)publishDomain;

@end

@interface LiveDescribeLivePublishStreamNumRequest:JDCloudRequest

/// 播放域名
@property (strong,nonatomic,nonnull)  NSString*  domainName;
/// 应用名称
@property (strong,nonatomic,nonnull)  NSString*  appName;
/// 查询的流协议类型，取值范围：&quot;rtmp,hdl,hls&quot;，多个时以逗号分隔
   /// 
@property (strong,nonatomic,nonnull)  NSString*  protocolType;
/// 运营商
   /// 
@property (strong,nonatomic,nonnull)  NSString*  ispName;
/// 查询的区域，如beijing,shanghai。多个用逗号分隔
   /// 
@property (strong,nonatomic,nonnull)  NSString*  locationName;
/// 查询周期，当前取值范围：“oneMin,fiveMin,halfHour,hour,twoHour,sixHour,day,followTime”，分别表示1min，5min，半小时，1小时，2小时，6小时，1天，跟随时间。默认为空，表示fiveMin。当传入followTime时，表示按Endtime-StartTime的周期，只返回一个点
   /// 
@property (strong,nonatomic,nonnull)  NSString*  period;
/// 起始时间
   /// - UTC时间
   ///   格式:yyyy-MM-dd&#39;T&#39;HH:mm:ss&#39;Z&#39;
   ///   示例:2018-10-21T10:00:00Z
   /// 
@property (strong,nonatomic,nonnull)  NSString*  startTime;
/// 结束时间:
   /// - UTC时间
   ///   格式:yyyy-MM-dd&#39;T&#39;HH:mm:ss&#39;Z&#39;
   ///   示例:2018-10-21T10:00:00Z
   /// - 为空,默认为当前时间
   /// 
@property (strong,nonatomic,nonnull)  NSString*  endTime;
-(id) initWithRegion:(NSString *)regionId
domainName:(NSString*)domainName
appName:(NSString*)appName
protocolType:(NSString*)protocolType
ispName:(NSString*)ispName
locationName:(NSString*)locationName
period:(NSString*)period
startTime:(NSString*)startTime
endTime:(NSString*)endTime;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
domainName:(NSString*)domainName
appName:(NSString*)appName
protocolType:(NSString*)protocolType
ispName:(NSString*)ispName
locationName:(NSString*)locationName
period:(NSString*)period
startTime:(NSString*)startTime
endTime:(NSString*)endTime;

@end

@interface LiveDescribeLiveTranscodeStreamNumResult : NSObject
/// 时间
 @property (strong,nonatomic,nonnull)  NSString*  datetime;
/// 流数量
 @property (strong,nonatomic,nonnull)  NSNumber*  streamCount;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithDatetime:(NSString*) datetime

    streamCount:(NSNumber*)streamCount;
@end

@interface LiveDescribeDomainsLogRequest:JDCloudRequest

/// 播放域名，多个时以逗号（,）分隔
@property (strong,nonatomic,nonnull)  NSString*  domains;
/// 时间间隔，取值(hour，day),不传默认小时
   /// - 按小时（hour）下载时是.log文件
   /// - 按天（day）下载时是.zip文件
   /// 
@property (strong,nonatomic,nonnull)  NSString*  interval;
/// 起始时间
   /// - UTC时间
   ///   格式:yyyy-MM-dd&#39;T&#39;HH:mm:ss&#39;Z&#39;
   ///   示例:2018-10-21T10:00:00Z
   /// 
@property (strong,nonatomic,nonnull)  NSString*  startTime;
/// 结束时间:
   /// - UTC时间
   ///   格式:yyyy-MM-dd&#39;T&#39;HH:mm:ss&#39;Z&#39;
   ///   示例:2018-10-21T10:00:00Z
   /// - 为空,默认为当前时间
   /// 
@property (strong,nonatomic,nonnull)  NSString*  endTime;
-(id) initWithRegion:(NSString *)regionId
domains:(NSString*)domains
interval:(NSString*)interval
startTime:(NSString*)startTime
endTime:(NSString*)endTime;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
domains:(NSString*)domains
interval:(NSString*)interval
startTime:(NSString*)startTime
endTime:(NSString*)endTime;

@end

@interface LiveDescribeUrlRankingRequest:JDCloudRequest

/// 播放域名
@property (strong,nonatomic,nonnull)  NSString*  domainName;
/// 查询Top数量，默认20，即返回Top20的数据
@property (strong,nonatomic,nonnull)  NSNumber*  size;
/// 排行依据字段，取值：[&quot;pv&quot;, &quot;flow&quot;, &quot;bandwidth&quot;]，默认pv
   /// - pv 播放次数
   /// - flow 流量
   /// - bandwidth 带宽
   /// 
@property (strong,nonatomic,nonnull)  NSString*  rankfield;
/// 起始时间
   /// - UTC时间
   ///   格式:yyyy-MM-dd&#39;T&#39;HH:mm:ss&#39;Z&#39;
   ///   示例:2018-10-21T10:00:00Z
   /// 
@property (strong,nonatomic,nonnull)  NSString*  startTime;
/// 结束时间:
   /// - UTC时间
   ///   格式:yyyy-MM-dd&#39;T&#39;HH:mm:ss&#39;Z&#39;
   ///   示例:2018-10-21T10:00:00Z
   /// - 为空,默认为当前时间
   /// 
@property (strong,nonatomic,nonnull)  NSString*  endTime;
-(id) initWithRegion:(NSString *)regionId
domainName:(NSString*)domainName
size:(NSNumber*)size
rankfield:(NSString*)rankfield
startTime:(NSString*)startTime
endTime:(NSString*)endTime;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
domainName:(NSString*)domainName
size:(NSNumber*)size
rankfield:(NSString*)rankfield
startTime:(NSString*)startTime
endTime:(NSString*)endTime;

@end

@interface LiveDescribeLiveTranscodeStreamBandwidthRequest:JDCloudRequest

/// 推流域名
@property (strong,nonatomic,nonnull)  NSString*  domainName;
/// 应用名称
@property (strong,nonatomic,nonnull)  NSString*  appName;
/// 运营商
   /// 
@property (strong,nonatomic,nonnull)  NSString*  ispName;
/// 查询的区域，如beijing,shanghai。多个用逗号分隔
   /// 
@property (strong,nonatomic,nonnull)  NSString*  locationName;
/// 查询的流协议类型，取值范围：&quot;rtmp,hdl,hls&quot;，多个时以逗号分隔
   /// 
@property (strong,nonatomic,nonnull)  NSString*  protocolType;
/// 查询周期，当前取值范围：“oneMin,fiveMin,halfHour,hour,twoHour,sixHour,day,followTime”，分别表示1min，5min，半小时，1小时，2小时，6小时，1天，跟随时间。默认为空，表示fiveMin。当传入followTime时，表示按Endtime-StartTime的周期，只返回一个点
   /// 
@property (strong,nonatomic,nonnull)  NSString*  period;
/// 查询起始时间，UTC时间，格式：yyyy-MM-dd&#39;T&#39;HH:mm:ss&#39;Z&#39;
   /// 
@property (strong,nonatomic,nonnull)  NSString*  startTime;
/// 查询截至时间，UTC时间，格式：yyyy-MM-dd&#39;T&#39;HH:mm:ss&#39;Z&#39;，为空时默认为当前时间
   /// 
@property (strong,nonatomic,nonnull)  NSString*  endTime;
-(id) initWithRegion:(NSString *)regionId
domainName:(NSString*)domainName
appName:(NSString*)appName
ispName:(NSString*)ispName
locationName:(NSString*)locationName
protocolType:(NSString*)protocolType
period:(NSString*)period
startTime:(NSString*)startTime
endTime:(NSString*)endTime;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
domainName:(NSString*)domainName
appName:(NSString*)appName
ispName:(NSString*)ispName
locationName:(NSString*)locationName
protocolType:(NSString*)protocolType
period:(NSString*)period
startTime:(NSString*)startTime
endTime:(NSString*)endTime;

@end

@interface LiveDescribePublishStreamInfoDataRequest:JDCloudRequest

/// 推流域名
@property (strong,nonatomic,nonnull)  NSString*  domainName;
/// 应用名称
@property (strong,nonatomic,nonnull)  NSString*  appName;
/// 流名称
@property (strong,nonatomic,nonnull)  NSString*  streamName;
/// 起始时间
   /// - UTC时间
   ///   格式:yyyy-MM-dd&#39;T&#39;HH:mm:ss&#39;Z&#39;
   ///   示例:2018-10-21T10:00:00Z
   /// 
@property (strong,nonatomic,nonnull)  NSString*  startTime;
/// 结束时间:
   /// - UTC时间
   ///   格式:yyyy-MM-dd&#39;T&#39;HH:mm:ss&#39;Z&#39;
   ///   示例:2018-10-21T10:00:00Z
   /// - 为空,默认为当前时间，查询时间跨度不超过1天
   /// 
@property (strong,nonatomic,nonnull)  NSString*  endTime;
-(id) initWithRegion:(NSString *)regionId
domainName:(NSString*)domainName
appName:(NSString*)appName
streamName:(NSString*)streamName
startTime:(NSString*)startTime
endTime:(NSString*)endTime;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
domainName:(NSString*)domainName
appName:(NSString*)appName
streamName:(NSString*)streamName
startTime:(NSString*)startTime
endTime:(NSString*)endTime;

@end

@interface LiveDescribeDomainOnlineStreamRequest:JDCloudRequest

/// 推流域名
@property (strong,nonatomic,nonnull)  NSString*  domainName;
/// 应用名称
@property (strong,nonatomic,nonnull)  NSString*  appName;
/// 流名称
@property (strong,nonatomic,nonnull)  NSString*  streamName;
/// 页码，起始页码1
   /// 
@property (strong,nonatomic,nonnull)  NSNumber*  pageNum;
/// 每页最大记录数，取值：[10,100]，默认：10
   /// 
@property (strong,nonatomic,nonnull)  NSNumber*  pageSize;
/// 起始时间
   /// - UTC时间
   ///   格式:yyyy-MM-dd&#39;T&#39;HH:mm:ss&#39;Z&#39;
   ///   示例:2018-10-21T10:00:00Z
   /// 
@property (strong,nonatomic,nonnull)  NSString*  startTime;
/// 结束时间:
   /// - UTC时间
   ///   格式:yyyy-MM-dd&#39;T&#39;HH:mm:ss&#39;Z&#39;
   ///   示例:2018-10-21T10:00:00Z
   /// - 为空,默认为当前时间，查询时间跨度不超过30天
   /// 
@property (strong,nonatomic,nonnull)  NSString*  endTime;
-(id) initWithRegion:(NSString *)regionId
domainName:(NSString*)domainName
appName:(NSString*)appName
streamName:(NSString*)streamName
pageNum:(NSNumber*)pageNum
pageSize:(NSNumber*)pageSize
startTime:(NSString*)startTime
endTime:(NSString*)endTime;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
domainName:(NSString*)domainName
appName:(NSString*)appName
streamName:(NSString*)streamName
pageNum:(NSNumber*)pageNum
pageSize:(NSNumber*)pageSize
startTime:(NSString*)startTime
endTime:(NSString*)endTime;

@end

@interface LiveDescribeLiveTranscodeStreamListRequest:JDCloudRequest

/// 推流域名
   /// 
@property (strong,nonatomic,nonnull)  NSString*  domainName;
/// 应用名称
   /// 
@property (strong,nonatomic,nonnull)  NSString*  appName;
/// 流名称
   /// 
@property (strong,nonatomic,nonnull)  NSString*  streamName;
-(id) initWithRegion:(NSString *)regionId
domainName:(NSString*)domainName
appName:(NSString*)appName
streamName:(NSString*)streamName;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
domainName:(NSString*)domainName
appName:(NSString*)appName
streamName:(NSString*)streamName;

@end

@interface LiveDescribeLiveTranscodeStreamPlayerUserNumRequest:JDCloudRequest

/// 推流域名
@property (strong,nonatomic,nonnull)  NSString*  domainName;
/// 应用名称
@property (strong,nonatomic,nonnull)  NSString*  appName;
/// 运营商
   /// 
@property (strong,nonatomic,nonnull)  NSString*  ispName;
/// 查询的区域，如beijing,shanghai。多个用逗号分隔
   /// 
@property (strong,nonatomic,nonnull)  NSString*  locationName;
/// 查询的流协议类型，取值范围：&quot;rtmp,hdl,hls&quot;，多个时以逗号分隔
   /// 
@property (strong,nonatomic,nonnull)  NSString*  protocolType;
/// 查询周期，当前取值范围：“oneMin,fiveMin,halfHour,hour,twoHour,sixHour,day,followTime”，分别表示1min，5min，半小时，1小时，2小时，6小时，1天，跟随时间。默认为空，表示fiveMin。当传入followTime时，表示按Endtime-StartTime的周期，只返回一个点
   /// 
@property (strong,nonatomic,nonnull)  NSString*  period;
/// 查询起始时间，UTC时间，格式：yyyy-MM-dd&#39;T&#39;HH:mm:ss&#39;Z&#39;
   /// 
@property (strong,nonatomic,nonnull)  NSString*  startTime;
/// 查询截至时间，UTC时间，格式：yyyy-MM-dd&#39;T&#39;HH:mm:ss&#39;Z&#39;，为空时默认为当前时间
   /// 
@property (strong,nonatomic,nonnull)  NSString*  endTime;
-(id) initWithRegion:(NSString *)regionId
domainName:(NSString*)domainName
appName:(NSString*)appName
ispName:(NSString*)ispName
locationName:(NSString*)locationName
protocolType:(NSString*)protocolType
period:(NSString*)period
startTime:(NSString*)startTime
endTime:(NSString*)endTime;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
domainName:(NSString*)domainName
appName:(NSString*)appName
ispName:(NSString*)ispName
locationName:(NSString*)locationName
protocolType:(NSString*)protocolType
period:(NSString*)period
startTime:(NSString*)startTime
endTime:(NSString*)endTime;

@end

@interface LiveDescribeLiveStreamPlayerRankingDataRequest:JDCloudRequest

/// 推流域名
@property (strong,nonatomic,nonnull)  NSString*  domainName;
/// 应用名称
@property (strong,nonatomic,nonnull)  NSString*  appName;
/// 协议，取值范围：&quot;hdl,hls&quot;
   /// 
@property (strong,nonatomic,nonnull)  NSString*  protocolType;
/// 起始时间
   /// - UTC时间
   ///   格式:yyyy-MM-dd&#39;T&#39;HH:mm:ss&#39;Z&#39;
   ///   示例:2018-10-21T10:00:00Z
   /// 
@property (strong,nonatomic,nonnull)  NSString*  startTime;
/// 结束时间:
   /// - UTC时间
   ///   格式:yyyy-MM-dd&#39;T&#39;HH:mm:ss&#39;Z&#39;
   ///   示例:2018-10-21T10:00:00Z
   /// - 为空,默认为当前时间，时间跨度不不超过⼀一天
   /// 
@property (strong,nonatomic,nonnull)  NSString*  endTime;
-(id) initWithRegion:(NSString *)regionId
domainName:(NSString*)domainName
appName:(NSString*)appName
protocolType:(NSString*)protocolType
startTime:(NSString*)startTime
endTime:(NSString*)endTime;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
domainName:(NSString*)domainName
appName:(NSString*)appName
protocolType:(NSString*)protocolType
startTime:(NSString*)startTime
endTime:(NSString*)endTime;

@end

@interface LiveDescribeLiveTranscodeStreamNumRequest:JDCloudRequest

/// 推流域名
@property (strong,nonatomic,nonnull)  NSString*  domainName;
-(id) initWithRegion:(NSString *)regionId
domainName:(NSString*)domainName;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
domainName:(NSString*)domainName;

@end

@interface LiveDescribeLiveStreamHistoryUserNumRequest:JDCloudRequest

/// 播放域名
@property (strong,nonatomic,nonnull)  NSString*  domainName;
/// 应用名称
@property (strong,nonatomic,nonnull)  NSString*  appName;
/// 流名称
@property (strong,nonatomic,nonnull)  NSString*  streamName;
/// 运营商
   /// 
@property (strong,nonatomic,nonnull)  NSString*  ispName;
/// 查询的区域，如beijing,shanghai。多个用逗号分隔
   /// 
@property (strong,nonatomic,nonnull)  NSString*  locationName;
/// 查询的流协议类型，取值范围：&quot;rtmp,hdl,hls&quot;，多个时以逗号分隔
   /// 
@property (strong,nonatomic,nonnull)  NSString*  protocolType;
/// 查询周期，当前取值范围：“oneMin,fiveMin,halfHour,hour,twoHour,sixHour,day,followTime”，分别表示1min，5min，半小时，1小时，2小时，6小时，1天，跟随时间。默认为空，表示fiveMin。当传入followTime时，表示按Endtime-StartTime的周期，只返回一个点
   /// 
@property (strong,nonatomic,nonnull)  NSString*  period;
/// 起始时间
   /// - UTC时间
   ///   格式:yyyy-MM-dd&#39;T&#39;HH:mm:ss&#39;Z&#39;
   ///   示例:2018-10-21T10:00:00Z
   /// 
@property (strong,nonatomic,nonnull)  NSString*  startTime;
/// 结束时间:
   /// - UTC时间
   ///   格式:yyyy-MM-dd&#39;T&#39;HH:mm:ss&#39;Z&#39;
   ///   示例:2018-10-21T10:00:00Z
   /// - 为空,默认为当前时间
   /// 
@property (strong,nonatomic,nonnull)  NSString*  endTime;
-(id) initWithRegion:(NSString *)regionId
domainName:(NSString*)domainName
appName:(NSString*)appName
streamName:(NSString*)streamName
ispName:(NSString*)ispName
locationName:(NSString*)locationName
protocolType:(NSString*)protocolType
period:(NSString*)period
startTime:(NSString*)startTime
endTime:(NSString*)endTime;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
domainName:(NSString*)domainName
appName:(NSString*)appName
streamName:(NSString*)streamName
ispName:(NSString*)ispName
locationName:(NSString*)locationName
protocolType:(NSString*)protocolType
period:(NSString*)period
startTime:(NSString*)startTime
endTime:(NSString*)endTime;

@end

@interface LiveDeleteLiveStreamAppTranscodeRequest:JDCloudRequest

/// 推流域名
@property (strong,nonatomic,nonnull)  NSString*  publishDomain;
/// 应用名称
@property (strong,nonatomic,nonnull)  NSString*  appName;
/// 转码模板
   /// 
@property (strong,nonatomic,nonnull)  NSString*  template;
-(id) initWithRegion:(NSString *)regionId
publishDomain:(NSString*)publishDomain
appName:(NSString*)appName
template:(NSString*)template;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
publishDomain:(NSString*)publishDomain
appName:(NSString*)appName
template:(NSString*)template;

@end

@interface LiveAddLiveStreamAppTranscodeRequest:JDCloudRequest

/// 推流域名
@property (strong,nonatomic,nonnull)  NSString*  publishDomain;
/// 应用名称
@property (strong,nonatomic,nonnull)  NSString*  appName;
/// 转码模版
   /// - 取值范围: 系统标准转码模板, 用户自定义转码模板
   /// - 系统标准转码模板
   ///   ld (h.264/640*360/15f)
   ///   sd (h.264/960*540/25f)
   ///   hd (h.264/1280*720/25f)
   ///   shd (h.264/1920*1080/30f)
   ///   ld-265 (h.265/640*360/15f)
   ///   sd-265 (h.265/960*540/25f)
   ///   hd-265 (h.265/1280*720/25f)
   ///   shd-265 (h.265/1920*1080/30f)
   /// 
@property (strong,nonatomic,nonnull)  NSString*  template;
-(id) initWithRegion:(NSString *)regionId
publishDomain:(NSString*)publishDomain
appName:(NSString*)appName
template:(NSString*)template;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
publishDomain:(NSString*)publishDomain
appName:(NSString*)appName
template:(NSString*)template;

@end

@interface LiveDeleteLiveStreamDomainTranscodeRequest:JDCloudRequest

/// 推流域名
@property (strong,nonatomic,nonnull)  NSString*  publishDomain;
/// 转码模板
@property (strong,nonatomic,nonnull)  NSString*  template;
-(id) initWithRegion:(NSString *)regionId
publishDomain:(NSString*)publishDomain
template:(NSString*)template;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
publishDomain:(NSString*)publishDomain
template:(NSString*)template;

@end

@interface LiveDeleteCustomLiveStreamTranscodeTemplateRequest:JDCloudRequest

/// 转码模板
   /// 
@property (strong,nonatomic,nonnull)  NSString*  template;
-(id) initWithRegion:(NSString *)regionId
template:(NSString*)template;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
template:(NSString*)template;

@end

@interface LiveDescribeTranscodeBindingRequest:JDCloudRequest

/// 转码模板
@property (strong,nonatomic,nonnull)  NSString*  template;
-(id) initWithRegion:(NSString *)regionId
template:(NSString*)template;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
template:(NSString*)template;

@end

@interface LiveAddLiveStreamDomainTranscodeRequest:JDCloudRequest

/// 直播的推流域名
@property (strong,nonatomic,nonnull)  NSString*  publishDomain;
/// 转码模版
   /// - 取值范围: 系统标准转码模板, 用户自定义转码模板
   /// - 系统标准转码模板
   ///   ld (h.264/640*360/15f)
   ///   sd (h.264/960*540/25f)
   ///   hd (h.264/1280*720/25f)
   ///   shd (h.264/1920*1080/30f)
   ///   ld-265 (h.265/640*360/15f)
   ///   sd-265 (h.265/960*540/25f)
   ///   hd-265 (h.265/1280*720/25f)
   ///   shd-265 (h.265/1920*1080/30f)
   /// 
@property (strong,nonatomic,nonnull)  NSString*  template;
-(id) initWithRegion:(NSString *)regionId
publishDomain:(NSString*)publishDomain
template:(NSString*)template;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
publishDomain:(NSString*)publishDomain
template:(NSString*)template;

@end

@interface LiveAddCustomLiveStreamTranscodeTemplateRequest:JDCloudRequest

/// 转码模板名称
   /// - 长度范围：[1,50]
   /// 
@property (strong,nonatomic,nonnull)  NSString*  templateName;
/// 视频编码格式，取值：h264,h265，默认h264
   /// - h264时,分辨率小于等于1080p
   /// - h265时,分辨率小于等于4k
   /// 
@property (strong,nonatomic,nonnull)  NSString*  videoCodec;
/// 转码输出的码率值
   /// - 取值范围: [128,15000]
   /// - 单位: kpbs
   /// 
@property (strong,nonatomic,nonnull)  NSNumber*  videoCodeRate;
/// 转码输出的帧率值
   /// - 取值：[1,30]
   /// 
@property (strong,nonatomic,nonnull)  NSString*  videoFrameRate;
/// 转码输出视频宽度
   /// - 取值: [128,4096]
   /// - 如果(width,height)只设置其中之一,则按所设置参数项等比缩放另一项输出转码
   /// - 如果(width,height)都不设置，则按源流大小输出转码
   /// 
@property (strong,nonatomic,nonnull)  NSNumber*  width;
/// 转码输出视频高度
   /// - 取值: [128,4096]
   /// - 如果(width,height)只设置其中之一,则按所设置参数项等比缩放另一项输出转码
   /// - 如果(width,height)都不设置，则按源流大小输出转码
   /// 
@property (strong,nonatomic,nonnull)  NSNumber*  height;
/// 转码模板(转码流输出后缀)
   /// - 取值要求：数字、大小写字母或短横线(&quot;-&quot;),必须以数字或字母作为开头和结尾,长度不超过50字符
   /// - &lt;b&gt;注意: 不能与系统的标准的转码模板和当前用户已自定义命名重复&lt;/b&gt;
   /// - 系统标准转码模板
   ///   ld (h.264/640*360/15f)
   ///   sd (h.264/960*540/25f)
   ///   hd (h.264/1280*720/25f)
   ///   shd (h.264/1920*1080/30f)
   ///   ld-265 (h.265/640*360/15f)
   ///   sd-265 (h.265/960*540/25f)
   ///   hd-265 (h.265/1280*720/25f)
   ///   shd-265 (h.265/1920*1080/30f)
   /// 
@property (strong,nonatomic,nonnull)  NSString*  template;
/// 转码输出音频编码格式
   /// - 取值: aac、mp3
   /// - 不区分大小写
   /// 
@property (strong,nonatomic,nonnull)  NSString*  audioCodec;
/// 转码输出音频格式
   /// - 取值: aac_lc,aac_low,aac_he,aac_he_v2; 默认:aac_he
   /// - 不区分大小写
   /// 
@property (strong,nonatomic,nonnull)  NSString*  audioFormat;
/// 转码输出音频采样率
   /// - 取值: [44100,48000]
   /// 
@property (strong,nonatomic,nonnull)  NSNumber*  audioSampleRate;
/// 转码输出音频通道数
   ///   1: 单声道
   ///   2: 双声道
   /// 
@property (strong,nonatomic,nonnull)  NSNumber*  audioChannel;
/// 转码输出音频码率
   /// - 取值: [16,128]
   /// - 单位: kbps
   /// 
@property (strong,nonatomic,nonnull)  NSNumber*  audioCodeRate;
/// 京享超清开关
   /// - 取值: jdchd-1.0,off
   /// - 京享超清暂时只支持h.264
   /// 
@property (strong,nonatomic,nonnull)  NSString*  jdchd;
/// 舒适音频
   /// - 取值: on,off
   /// 
@property (strong,nonatomic,nonnull)  NSString*  audioComfort;
-(id) initWithRegion:(NSString *)regionId
templateName:(NSString*)templateName
videoCodec:(NSString*)videoCodec
videoCodeRate:(NSNumber*)videoCodeRate
videoFrameRate:(NSString*)videoFrameRate
width:(NSNumber*)width
height:(NSNumber*)height
template:(NSString*)template
audioCodec:(NSString*)audioCodec
audioFormat:(NSString*)audioFormat
audioSampleRate:(NSNumber*)audioSampleRate
audioChannel:(NSNumber*)audioChannel
audioCodeRate:(NSNumber*)audioCodeRate
jdchd:(NSString*)jdchd
audioComfort:(NSString*)audioComfort;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
templateName:(NSString*)templateName
videoCodec:(NSString*)videoCodec
videoCodeRate:(NSNumber*)videoCodeRate
videoFrameRate:(NSString*)videoFrameRate
width:(NSNumber*)width
height:(NSNumber*)height
template:(NSString*)template
audioCodec:(NSString*)audioCodec
audioFormat:(NSString*)audioFormat
audioSampleRate:(NSNumber*)audioSampleRate
audioChannel:(NSNumber*)audioChannel
audioCodeRate:(NSNumber*)audioCodeRate
jdchd:(NSString*)jdchd
audioComfort:(NSString*)audioComfort;

@end

@interface LiveDescribeCustomLiveStreamTranscodeTemplateRequest:JDCloudRequest

/// 转码模板
@property (strong,nonatomic,nonnull)  NSString*  template;
-(id) initWithRegion:(NSString *)regionId
template:(NSString*)template;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
template:(NSString*)template;

@end

@interface LiveDescribeCustomLiveStreamTranscodeTemplateResult : NSObject
/// 视频编码格式，取值：h264,h265，默认h264
   /// 
 @property (strong,nonatomic,nonnull)  NSString*  videoCodec;
/// 转码输出的码率值
   /// - 单位: kpbs
   /// 
 @property (strong,nonatomic,nonnull)  NSNumber*  videoCodeRate;
/// 转码输出的帧率值
   /// 
 @property (strong,nonatomic,nonnull)  NSString*  videoFrameRate;
/// 转码输出视频宽度
   /// 
 @property (strong,nonatomic,nonnull)  NSNumber*  width;
/// 转码输出视频高度
   /// 
 @property (strong,nonatomic,nonnull)  NSNumber*  height;
/// 转码模板
   /// 
 @property (strong,nonatomic,nonnull)  NSString*  template;
/// 转码输出音频编码格式
   /// 
 @property (strong,nonatomic,nonnull)  NSString*  audioCodec;
/// 转码输出音频格式
   /// 
 @property (strong,nonatomic,nonnull)  NSString*  audioFormat;
/// 转码输出音频采样率
   /// 
 @property (strong,nonatomic,nonnull)  NSNumber*  audioSampleRate;
/// 转码输出音频通道数
   ///   1: 单声道
   ///   2: 双声道
   /// 
 @property (strong,nonatomic,nonnull)  NSNumber*  audioChannel;
/// 转码输出音频码率
   /// - 单位: kbps
   /// 
 @property (strong,nonatomic,nonnull)  NSNumber*  audioCodeRate;
/// 京享超清
   /// - 取值: jdchd-1.0,off
   /// 
 @property (strong,nonatomic,nonnull)  NSString*  jdchd;
/// 舒适音频
   /// - 取值: on,off
   /// 
 @property (strong,nonatomic,nonnull)  NSString*  audioComfort;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithVideoCodec:(NSString*) videoCodec

    videoCodeRate:(NSNumber*)videoCodeRate

    videoFrameRate:(NSString*)videoFrameRate

    width:(NSNumber*)width

    height:(NSNumber*)height

    template:(NSString*)template

    audioCodec:(NSString*)audioCodec

    audioFormat:(NSString*)audioFormat

    audioSampleRate:(NSNumber*)audioSampleRate

    audioChannel:(NSNumber*)audioChannel

    audioCodeRate:(NSNumber*)audioCodeRate

    jdchd:(NSString*)jdchd

    audioComfort:(NSString*)audioComfort;
@end

@interface LiveOpenLiveP2pRequest:JDCloudRequest

/// 播放域名
@property (strong,nonatomic,nonnull)  NSString*  playDomain;
-(id) initWithRegion:(NSString *)regionId
playDomain:(NSString*)playDomain;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
playDomain:(NSString*)playDomain;

@end

@interface LiveDescribeLiveP2pConfigsRequest:JDCloudRequest

/// 页码
   /// - 取值范围[1, 100000]
   /// 
@property (strong,nonatomic,nonnull)  NSNumber*  pageNumber;
/// 分页大小
   /// - 取值范围[10, 100]
   /// 
@property (strong,nonatomic,nonnull)  NSNumber*  pageSize;
/// 直播的播放域名
   /// - 目前仅支持精确匹配
   /// 
@property (strong,nonatomic,nonnull)  NSString*  playDomain;
-(id) initWithRegion:(NSString *)regionId
pageNumber:(NSNumber*)pageNumber
pageSize:(NSNumber*)pageSize
playDomain:(NSString*)playDomain;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
pageNumber:(NSNumber*)pageNumber
pageSize:(NSNumber*)pageSize
playDomain:(NSString*)playDomain;

@end

@interface LiveCloseLiveP2pRequest:JDCloudRequest

/// 播放域名
@property (strong,nonatomic,nonnull)  NSString*  playDomain;
-(id) initWithRegion:(NSString *)regionId
playDomain:(NSString*)playDomain;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
playDomain:(NSString*)playDomain;

@end

@interface LiveAddLiveAppRequest:JDCloudRequest

/// 直播的推流域名
@property (strong,nonatomic,nonnull)  NSString*  publishDomain;
/// 应用名称
   /// - 取值: 数字字母中划线(&quot;-&quot;)下划线(&quot;_&quot;) 50个字符以内
   /// 
@property (strong,nonatomic,nonnull)  NSString*  appName;
-(id) initWithRegion:(NSString *)regionId
publishDomain:(NSString*)publishDomain
appName:(NSString*)appName;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
publishDomain:(NSString*)publishDomain
appName:(NSString*)appName;

@end

@interface LiveStopLiveAppRequest:JDCloudRequest

/// 直播的推流域名
@property (strong,nonatomic,nonnull)  NSString*  publishDomain;
/// 应用名称
@property (strong,nonatomic,nonnull)  NSString*  appName;
-(id) initWithRegion:(NSString *)regionId
publishDomain:(NSString*)publishDomain
appName:(NSString*)appName;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
publishDomain:(NSString*)publishDomain
appName:(NSString*)appName;

@end

@interface LiveAddCustomLiveStreamWatermarkTemplateRequest:JDCloudRequest

/// 水印位置
   /// - 取值范围：左上：1，右上：3， 左下：7，右下：9，默认：1
   /// 
@property (strong,nonatomic,nonnull)  NSNumber*  position;
/// 偏移量单位
   /// - 取值: percent,pixel
   /// - percent:按百分比; pixel:像素 默认:pixel
   /// 
@property (strong,nonatomic,nonnull)  NSString*  offsetUnit;
/// x轴偏移量
   /// - 取值范围
   ///   percent: (0,100]
   ///   pixel: (0,1920]
   /// 
@property (strong,nonatomic,nonnull)  NSNumber*  offsetX;
/// y轴偏移量:
   /// - 取值范围
   ///   percent: (0,100]
   ///   pixel: (0,1920]
   /// 
@property (strong,nonatomic,nonnull)  NSNumber*  offsetY;
/// 水印大小单位
   /// - 取值: percent,pixel
   /// - percent:按百分比; pixel:像素 默认:pixel
   /// 
@property (strong,nonatomic,nonnull)  NSString*  sizeUnit;
/// 水印宽度:
   /// - 取值范围
   ///   percent: (0,100]
   ///   pixel: (0,1920]
   /// 
@property (strong,nonatomic,nonnull)  NSNumber*  width;
/// 水印高度:
   /// - 取值范围
   ///   percent: (0,100]
   ///   pixel: (0,1920]
   /// 
@property (strong,nonatomic,nonnull)  NSNumber*  height;
/// 自定义水印模板名称
   /// -&amp;ensp;取值要求: 数字、大小写字母、短横线(&quot;-&quot;)、下划线(&quot;_&quot;),
   /// &amp;ensp;&amp;ensp;首尾不能有特殊字符(&quot;-&quot;),
   /// &amp;ensp;&amp;ensp;不超过50字符,utf-8格式
   /// -&amp;ensp;&lt;b&gt;注意: 不能与已定义命名重复&lt;/b&gt;
   /// 
@property (strong,nonatomic,nonnull)  NSString*  template;
/// 创建上传任务时返回的uploadId参数，当通过接口上传水印图片时，uploadId必填
   /// 
@property (strong,nonatomic,nonnull)  NSString*  uploadId;
/// 水印地址&lt;br&gt;-&amp;ensp;以&amp;ensp;http:// 开头,可公开访问地址&lt;br&gt;
@property (strong,nonatomic,nonnull)  NSString*  url;
-(id) initWithRegion:(NSString *)regionId
position:(NSNumber*)position
offsetUnit:(NSString*)offsetUnit
offsetX:(NSNumber*)offsetX
offsetY:(NSNumber*)offsetY
sizeUnit:(NSString*)sizeUnit
width:(NSNumber*)width
height:(NSNumber*)height
template:(NSString*)template
uploadId:(NSString*)uploadId
url:(NSString*)url;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
position:(NSNumber*)position
offsetUnit:(NSString*)offsetUnit
offsetX:(NSNumber*)offsetX
offsetY:(NSNumber*)offsetY
sizeUnit:(NSString*)sizeUnit
width:(NSNumber*)width
height:(NSNumber*)height
template:(NSString*)template
uploadId:(NSString*)uploadId
url:(NSString*)url;

@end

@interface LiveDescribeWatermarkBindingRequest:JDCloudRequest

/// 水印模板
@property (strong,nonatomic,nonnull)  NSString*  template;
-(id) initWithRegion:(NSString *)regionId
template:(NSString*)template;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
template:(NSString*)template;

@end

@interface LiveDeleteLiveStreamAppWatermarkRequest:JDCloudRequest

/// 推流域名
@property (strong,nonatomic,nonnull)  NSString*  publishDomain;
/// 应用名称
@property (strong,nonatomic,nonnull)  NSString*  appName;
/// 水印模板
   /// 
@property (strong,nonatomic,nonnull)  NSString*  template;
-(id) initWithRegion:(NSString *)regionId
publishDomain:(NSString*)publishDomain
appName:(NSString*)appName
template:(NSString*)template;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
publishDomain:(NSString*)publishDomain
appName:(NSString*)appName
template:(NSString*)template;

@end

@interface LiveDeleteCustomLiveStreamWatermarkTemplateRequest:JDCloudRequest

/// 水印模板
   /// 
@property (strong,nonatomic,nonnull)  NSString*  template;
-(id) initWithRegion:(NSString *)regionId
template:(NSString*)template;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
template:(NSString*)template;

@end

@interface LiveDeleteLiveStreamDomainWatermarkRequest:JDCloudRequest

/// 推流域名
@property (strong,nonatomic,nonnull)  NSString*  publishDomain;
/// 水印模板
   /// 
@property (strong,nonatomic,nonnull)  NSString*  template;
-(id) initWithRegion:(NSString *)regionId
publishDomain:(NSString*)publishDomain
template:(NSString*)template;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
publishDomain:(NSString*)publishDomain
template:(NSString*)template;

@end

@interface LiveAddLiveStreamDomainWatermarkRequest:JDCloudRequest

/// 推流域名
@property (strong,nonatomic,nonnull)  NSString*  publishDomain;
/// 水印模板
   /// 
@property (strong,nonatomic,nonnull)  NSString*  template;
-(id) initWithRegion:(NSString *)regionId
publishDomain:(NSString*)publishDomain
template:(NSString*)template;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
publishDomain:(NSString*)publishDomain
template:(NSString*)template;

@end

@interface LiveAddLiveStreamAppWatermarkRequest:JDCloudRequest

/// 推流域名
@property (strong,nonatomic,nonnull)  NSString*  publishDomain;
/// 应用名称
@property (strong,nonatomic,nonnull)  NSString*  appName;
/// 水印模板名称
   /// 
@property (strong,nonatomic,nonnull)  NSString*  template;
-(id) initWithRegion:(NSString *)regionId
publishDomain:(NSString*)publishDomain
appName:(NSString*)appName
template:(NSString*)template;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
publishDomain:(NSString*)publishDomain
appName:(NSString*)appName
template:(NSString*)template;

@end

@interface LiveDescribeLivePlayAuthKeyResult : NSObject
/// 播放域名
 @property (strong,nonatomic,nonnull)  NSString*  playDomain;
/// (直播or时移)播放鉴权状态
   ///   on: 开启
   ///   off: 关闭
   /// 
 @property (strong,nonatomic,nonnull)  NSString*  authStatus;
/// (直播or时移)播放鉴权key
 @property (strong,nonatomic,nonnull)  NSString*  authKey;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithPlayDomain:(NSString*) playDomain

    authStatus:(NSString*)authStatus

    authKey:(NSString*)authKey;
@end

@interface LiveDescribeLivePlayAuthKeyRequest:JDCloudRequest

/// (直播or时移)播放域名
   /// - 仅支持精确匹配
   /// 
@property (strong,nonatomic,nonnull)  NSString*  playDomain;
-(id) initWithRegion:(NSString *)regionId
playDomain:(NSString*)playDomain;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
playDomain:(NSString*)playDomain;

@end

@interface LiveDescribeLiveRestartAuthKeyResult : NSObject
/// 回看播放域名
 @property (strong,nonatomic,nonnull)  NSString*  playDomain;
/// 回看播放鉴权状态
   ///   on: 开启
   ///   off: 关闭
   /// 
 @property (strong,nonatomic,nonnull)  NSString*  authStatus;
/// 回看播放鉴权key
 @property (strong,nonatomic,nonnull)  NSString*  authKey;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithPlayDomain:(NSString*) playDomain

    authStatus:(NSString*)authStatus

    authKey:(NSString*)authKey;
@end

@interface LiveSetLiveRestartAuthKeyRequest:JDCloudRequest

/// 直播回看播放域名
@property (strong,nonatomic,nonnull)  NSString*  restartDomain;
/// 直播回看播放鉴权状态
   ///   on: 开启
   ///   off: 关闭
   /// - 当回看播放鉴权状态on(开启)时,authKey不能为空
   /// 
@property (strong,nonatomic,nonnull)  NSString*  authStatus;
/// 直播回看播放鉴权key
   /// - 取值: 支持大小写字母和数字 长度6-32位
   /// 
@property (strong,nonatomic,nonnull)  NSString*  authKey;
-(id) initWithRegion:(NSString *)regionId
restartDomain:(NSString*)restartDomain
authStatus:(NSString*)authStatus
authKey:(NSString*)authKey;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
restartDomain:(NSString*)restartDomain
authStatus:(NSString*)authStatus
authKey:(NSString*)authKey;

@end

@interface LiveSetLivePlayAuthKeyRequest:JDCloudRequest

/// (直播or时移)播放域名
@property (strong,nonatomic,nonnull)  NSString*  playDomain;
/// (直播or时移)播放鉴权状态
   ///   on: 开启
   ///   off: 关闭
   /// - 当播放鉴权状态on(开启)时,authKey不能为空
   /// 
@property (strong,nonatomic,nonnull)  NSString*  authStatus;
/// (直播or时移)播放鉴权key
   /// - 取值: 支持大小写字母和数字 长度6-32位
   /// 
@property (strong,nonatomic,nonnull)  NSString*  authKey;
-(id) initWithRegion:(NSString *)regionId
playDomain:(NSString*)playDomain
authStatus:(NSString*)authStatus
authKey:(NSString*)authKey;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
playDomain:(NSString*)playDomain
authStatus:(NSString*)authStatus
authKey:(NSString*)authKey;

@end

@interface LiveDescribeLiveRestartAuthKeyRequest:JDCloudRequest

/// 直播回看播放域名
   /// - 仅支持精确匹配
   /// 
@property (strong,nonatomic,nonnull)  NSString*  restartDomain;
-(id) initWithRegion:(NSString *)regionId
restartDomain:(NSString*)restartDomain;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
restartDomain:(NSString*)restartDomain;

@end

@interface LiveDescribeLiveDomainCertificateRequest:JDCloudRequest

/// (直播or时移)播放域名
   /// - 仅支持精确匹配
   /// 
@property (strong,nonatomic,nonnull)  NSString*  playDomain;
-(id) initWithRegion:(NSString *)regionId
playDomain:(NSString*)playDomain;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
playDomain:(NSString*)playDomain;

@end

@interface LiveSetLiveRestartDomainCertificateRequest:JDCloudRequest

/// 直播回看域名
@property (strong,nonatomic,nonnull)  NSString*  restartDomain;
/// 直播回看证书状态
   ///   on: 开启
   ///   off: 关闭
   /// - 当播放证书状态on(开启)时,cert和key不能为空
   /// 
@property (strong,nonatomic,nonnull)  NSString*  certStatus;
/// 直播回看证书
   /// - 取值: 最大支持4098
   /// - 当播放证书状态on(开启)时,cert不能为空
   /// 
@property (strong,nonatomic,nonnull)  NSString*  cert;
/// 直播回看证书key
   /// - 取值: 最大支持2048
   /// - 当播放证书状态on(开启)时,key不能为空
   /// 
@property (strong,nonatomic,nonnull)  NSString*  key;
/// 直播回看证书别名
   /// - 取值: 支持大小写字母和数字 长度最大256
   /// 
@property (strong,nonatomic,nonnull)  NSString*  title;
-(id) initWithRegion:(NSString *)regionId
restartDomain:(NSString*)restartDomain
certStatus:(NSString*)certStatus
cert:(NSString*)cert
key:(NSString*)key
title:(NSString*)title;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
restartDomain:(NSString*)restartDomain
certStatus:(NSString*)certStatus
cert:(NSString*)cert
key:(NSString*)key
title:(NSString*)title;

@end

@interface LiveDescribeLiveDomainCertificateResult : NSObject
/// 播放域名
 @property (strong,nonatomic,nonnull)  NSString*  playDomain;
/// (直播or时移)播放证书状态
   ///   on: 开启
   ///   off: 关闭
   /// 
 @property (strong,nonatomic,nonnull)  NSString*  certStatus;
/// (直播or时移)播放证书
 @property (strong,nonatomic,nonnull)  NSString*  cert;
/// (直播or时移)播放证书别名
 @property (strong,nonatomic,nonnull)  NSString*  title;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithPlayDomain:(NSString*) playDomain

    certStatus:(NSString*)certStatus

    cert:(NSString*)cert

    title:(NSString*)title;
@end

@interface LiveDescribeLiveRestartDomainCertificateRequest:JDCloudRequest

/// 直播回看域名
   /// - 仅支持精确匹配
   /// 
@property (strong,nonatomic,nonnull)  NSString*  restartDomain;
-(id) initWithRegion:(NSString *)regionId
restartDomain:(NSString*)restartDomain;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
restartDomain:(NSString*)restartDomain;

@end

@interface LiveDescribeLiveRestartDomainCertificateResult : NSObject
/// 直播回看域名
 @property (strong,nonatomic,nonnull)  NSString*  restartDomain;
/// 直播回看播放证书状态
   ///   on: 开启
   ///   off: 关闭
   /// 
 @property (strong,nonatomic,nonnull)  NSString*  certStatus;
/// 直播回看证书
 @property (strong,nonatomic,nonnull)  NSString*  cert;
/// 直播回看证书别名
 @property (strong,nonatomic,nonnull)  NSString*  title;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithRestartDomain:(NSString*) restartDomain

    certStatus:(NSString*)certStatus

    cert:(NSString*)cert

    title:(NSString*)title;
@end

@interface LiveSetLiveDomainCertificateRequest:JDCloudRequest

/// (直播or时移)播放域名
@property (strong,nonatomic,nonnull)  NSString*  playDomain;
/// (直播or时移)播放证书状态
   ///   on: 开启
   ///   off: 关闭
   /// - 当播放证书状态on(开启)时,cert和key不能为空
   /// 
@property (strong,nonatomic,nonnull)  NSString*  certStatus;
/// (直播or时移)播放证书
   /// - 取值: 最大支持4098
   /// - 当播放证书状态on(开启)时,cert不能为空
   /// 
@property (strong,nonatomic,nonnull)  NSString*  cert;
/// (直播or时移)播放证书key
   /// - 取值: 最大支持2048
   /// - 当播放证书状态on(开启)时,key不能为空
   /// 
@property (strong,nonatomic,nonnull)  NSString*  key;
/// (直播or时移)播放证书别名
   /// - 取值: 支持大小写字母和数字 长度最大256
   /// 
@property (strong,nonatomic,nonnull)  NSString*  title;
-(id) initWithRegion:(NSString *)regionId
playDomain:(NSString*)playDomain
certStatus:(NSString*)certStatus
cert:(NSString*)cert
key:(NSString*)key
title:(NSString*)title;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
playDomain:(NSString*)playDomain
certStatus:(NSString*)certStatus
cert:(NSString*)cert
key:(NSString*)key
title:(NSString*)title;

@end

@interface LiveDescribeLiveRestartConfigsRequest:JDCloudRequest

/// 页码；默认为1；取值范围[1, 100000]
@property (strong,nonatomic,nonnull)  NSNumber*  pageNum;
/// 分页大小；默认为10；取值范围[10, 100]
@property (strong,nonatomic,nonnull)  NSNumber*  pageSize;
/// 回看的推流域名
@property (strong,nonatomic,nonnull)  NSString*  restartDomain;
-(id) initWithRegion:(NSString *)regionId
pageNum:(NSNumber*)pageNum
pageSize:(NSNumber*)pageSize
restartDomain:(NSString*)restartDomain;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
pageNum:(NSNumber*)pageNum
pageSize:(NSNumber*)pageSize
restartDomain:(NSString*)restartDomain;

@end

@interface LiveCloseLiveRestartRequest:JDCloudRequest

/// 回看的播放域名
@property (strong,nonatomic,nonnull)  NSString*  restartDomain;
-(id) initWithRegion:(NSString *)regionId
restartDomain:(NSString*)restartDomain;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
restartDomain:(NSString*)restartDomain;

@end

@interface LiveOpenLiveRestartRequest:JDCloudRequest

/// 回看的播放域名
@property (strong,nonatomic,nonnull)  NSString*  restartDomain;
-(id) initWithRegion:(NSString *)regionId
restartDomain:(NSString*)restartDomain;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
restartDomain:(NSString*)restartDomain;

@end

@interface LiveDescribeLiveDomainDetailRequest:JDCloudRequest

/// 推流域名
   /// - 需要停用的域名对(推流域名,播放域名)中的推流域名
   /// 
@property (strong,nonatomic,nonnull)  NSString*  publishDomain;
-(id) initWithRegion:(NSString *)regionId
publishDomain:(NSString*)publishDomain;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
publishDomain:(NSString*)publishDomain;

@end

@interface LiveAddLiveDomainRequest:JDCloudRequest

/// 直播的推流域名
   /// - 不支持泛域名
   /// 
@property (strong,nonatomic,nonnull)  NSString*  publishDomain;
/// 直播的播放域名
   /// - 不支持泛域名
   /// 
@property (strong,nonatomic,nonnull)  NSString*  playDomain;
-(id) initWithRegion:(NSString *)regionId
publishDomain:(NSString*)publishDomain
playDomain:(NSString*)playDomain;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
publishDomain:(NSString*)publishDomain
playDomain:(NSString*)playDomain;

@end

@interface LiveStartLiveDomainRequest:JDCloudRequest

/// 推流域名
   /// - 需要启动的域名对(推流域名,播放域名)中的推流域名
   /// 
@property (strong,nonatomic,nonnull)  NSString*  publishDomain;
-(id) initWithRegion:(NSString *)regionId
publishDomain:(NSString*)publishDomain;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
publishDomain:(NSString*)publishDomain;

@end

@interface LiveDescribeLiveDomainsRequest:JDCloudRequest

/// 页码
   /// - 取值范围[1, 100000]
   /// 
@property (strong,nonatomic,nonnull)  NSNumber*  pageNum;
/// 分页大小
   /// - 取值范围[10, 100]
   /// 
@property (strong,nonatomic,nonnull)  NSNumber*  pageSize;
/// 推流域名
   /// - 目前仅支持精确查询
   /// - 为空时,查询用户所有直播域名
   /// 
@property (strong,nonatomic,nonnull)  NSString*  publishDomain;
-(id) initWithRegion:(NSString *)regionId
pageNum:(NSNumber*)pageNum
pageSize:(NSNumber*)pageSize
publishDomain:(NSString*)publishDomain;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
pageNum:(NSNumber*)pageNum
pageSize:(NSNumber*)pageSize
publishDomain:(NSString*)publishDomain;

@end

@interface LiveStopLiveDomainRequest:JDCloudRequest

/// 推流域名
   /// - 需要停用的域名对(推流域名,播放域名)中的推流域名
   /// 
@property (strong,nonatomic,nonnull)  NSString*  publishDomain;
-(id) initWithRegion:(NSString *)regionId
publishDomain:(NSString*)publishDomain;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
publishDomain:(NSString*)publishDomain;

@end

@interface LiveDeleteLiveDomainRequest:JDCloudRequest

/// 推流域名
   /// 
@property (strong,nonatomic,nonnull)  NSString*  publishDomain;
-(id) initWithRegion:(NSString *)regionId
publishDomain:(NSString*)publishDomain;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
publishDomain:(NSString*)publishDomain;

@end

@interface LiveAddLiveRestartDomainRequest:JDCloudRequest

/// 直播的播放域名
   /// - 回看域名所对应的原播放域名,新建的回看域名将绑定到此播放域名下
   /// 
@property (strong,nonatomic,nonnull)  NSString*  playDomain;
/// 直播回看域名
   /// - 直播域名必须已经备案完成
   /// 
@property (strong,nonatomic,nonnull)  NSString*  restartDomain;
-(id) initWithRegion:(NSString *)regionId
playDomain:(NSString*)playDomain
restartDomain:(NSString*)restartDomain;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
playDomain:(NSString*)playDomain
restartDomain:(NSString*)restartDomain;

@end

@interface LiveSetLiveStreamNotifyConfigResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface LiveDescribeLiveStreamPublishListResult : NSObject
/// 当前页码
 @property (strong,nonatomic,nonnull)  NSNumber*  pageNumber;
/// 每页数量
 @property (strong,nonatomic,nonnull)  NSNumber*  pageSize;
/// 查询总数
 @property (strong,nonatomic,nonnull)  NSNumber*  totalCount;
/// LiveStreamPublishInfos
 @property (strong,nonatomic,nonnull)  NSArray<LiveStreamPublishInfo*>*  liveStreamPublishInfos;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithPageNumber:(NSNumber*) pageNumber

    pageSize:(NSNumber*)pageSize

    totalCount:(NSNumber*)totalCount

    liveStreamPublishInfos:(NSArray<LiveStreamPublishInfo*>*)liveStreamPublishInfos;
@end

@interface LiveDescribeLiveStreamPublishListResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property LiveDescribeLiveStreamPublishListResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(LiveDescribeLiveStreamPublishListResult*) result;
@end

@interface LiveInterruptLiveStreamResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface LiveDescribeLiveStreamNotifyConfigResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property LiveDescribeLiveStreamNotifyConfigResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(LiveDescribeLiveStreamNotifyConfigResult*) result;
@end

@interface LiveDeleteLiveStreamNotifyConfigResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface LiveDeleteLiveStreamNotifyConfigResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property LiveDeleteLiveStreamNotifyConfigResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(LiveDeleteLiveStreamNotifyConfigResult*) result;
@end

@interface LiveForbidLiveStreamResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface LiveDescribeLiveStreamInfoResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property LiveDescribeLiveStreamInfoResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(LiveDescribeLiveStreamInfoResult*) result;
@end

@interface LiveSetLiveStreamNotifyConfigResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property LiveSetLiveStreamNotifyConfigResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(LiveSetLiveStreamNotifyConfigResult*) result;
@end

@interface LiveDescribeLiveStreamOnlineListResult : NSObject
/// 当前页码
 @property (strong,nonatomic,nonnull)  NSNumber*  pageNumber;
/// 每页数量
 @property (strong,nonatomic,nonnull)  NSNumber*  pageSize;
/// 查询总数
 @property (strong,nonatomic,nonnull)  NSNumber*  totalCount;
/// OnlineStreamInfos
 @property (strong,nonatomic,nonnull)  NSArray<OnlineStreamInfo*>*  onlineStreamInfos;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithPageNumber:(NSNumber*) pageNumber

    pageSize:(NSNumber*)pageSize

    totalCount:(NSNumber*)totalCount

    onlineStreamInfos:(NSArray<OnlineStreamInfo*>*)onlineStreamInfos;
@end

@interface LiveInterruptLiveStreamResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property LiveInterruptLiveStreamResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(LiveInterruptLiveStreamResult*) result;
@end

@interface LiveForbidLiveStreamResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property LiveForbidLiveStreamResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(LiveForbidLiveStreamResult*) result;
@end

@interface LiveResumeLiveStreamResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface LiveResumeLiveStreamResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property LiveResumeLiveStreamResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(LiveResumeLiveStreamResult*) result;
@end

@interface LiveDescribeLiveStreamOnlineListResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property LiveDescribeLiveStreamOnlineListResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(LiveDescribeLiveStreamOnlineListResult*) result;
@end

@interface LiveDescribeLiveStreamPublishBandwidthDataResult : NSObject
/// DataList
 @property (strong,nonatomic,nonnull)  NSArray<BandwidthStatisticResult*>*  dataList;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithDataList:(NSArray<BandwidthStatisticResult*>*) dataList;
@end

@interface LiveDescribeLiveStreamPublishBandwidthDataResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property LiveDescribeLiveStreamPublishBandwidthDataResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(LiveDescribeLiveStreamPublishBandwidthDataResult*) result;
@end

@interface LiveDescribeLiveStreamBandwidthDataResult : NSObject
/// DataList
 @property (strong,nonatomic,nonnull)  NSArray<BandwidthStatisticResult*>*  dataList;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithDataList:(NSArray<BandwidthStatisticResult*>*) dataList;
@end

@interface LiveDescribeLiveStreamBandwidthDataResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property LiveDescribeLiveStreamBandwidthDataResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(LiveDescribeLiveStreamBandwidthDataResult*) result;
@end

@interface LiveDescribeLiveTranscodingDurationDataResult : NSObject
/// DataList
 @property (strong,nonatomic,nonnull)  NSArray<TranscodeDurationStatisticResult*>*  dataList;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithDataList:(NSArray<TranscodeDurationStatisticResult*>*) dataList;
@end

@interface LiveDescribeLiveFileStorageDataResult : NSObject
/// DataList
 @property (strong,nonatomic,nonnull)  NSArray<FileStorageStatisticResult*>*  dataList;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithDataList:(NSArray<FileStorageStatisticResult*>*) dataList;
@end

@interface LiveDescribeLiveFileStorageDataResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property LiveDescribeLiveFileStorageDataResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(LiveDescribeLiveFileStorageDataResult*) result;
@end

@interface LiveDescribeLiveTranscodingDurationDataResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property LiveDescribeLiveTranscodingDurationDataResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(LiveDescribeLiveTranscodingDurationDataResult*) result;
@end

@interface LiveDescribeLiveStreamPublishTrafficDataResult : NSObject
/// DataList
 @property (strong,nonatomic,nonnull)  NSArray<TrafficStatisticResult*>*  dataList;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithDataList:(NSArray<TrafficStatisticResult*>*) dataList;
@end

@interface LiveDescribeLiveStreamPublishTrafficDataResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property LiveDescribeLiveStreamPublishTrafficDataResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(LiveDescribeLiveStreamPublishTrafficDataResult*) result;
@end

@interface LiveDescribeLiveSnapshotDataResult : NSObject
/// SnapshotData
 @property (strong,nonatomic,nonnull)  NSArray<SnapshotCountStatisticResult*>*  snapshotData;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithSnapshotData:(NSArray<SnapshotCountStatisticResult*>*) snapshotData;
@end

@interface LiveDescribeLiveSnapshotDataResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property LiveDescribeLiveSnapshotDataResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(LiveDescribeLiveSnapshotDataResult*) result;
@end

@interface LiveDescribeLivePornDataResult : NSObject
/// PornData
 @property (strong,nonatomic,nonnull)  NSArray<PornCountStatisticResult*>*  pornData;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithPornData:(NSArray<PornCountStatisticResult*>*) pornData;
@end

@interface LiveDescribeLivePornDataResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property LiveDescribeLivePornDataResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(LiveDescribeLivePornDataResult*) result;
@end

@interface LiveDescribeLiveStreamTrafficDataResult : NSObject
/// DataList
 @property (strong,nonatomic,nonnull)  NSArray<TrafficStatisticResult*>*  dataList;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithDataList:(NSArray<TrafficStatisticResult*>*) dataList;
@end

@interface LiveDescribeLiveStreamTrafficDataResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property LiveDescribeLiveStreamTrafficDataResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(LiveDescribeLiveStreamTrafficDataResult*) result;
@end

@interface LiveDescribeLiveStatisticGroupByAreaIspResult : NSObject
/// DataList
 @property (strong,nonatomic,nonnull)  NSArray<LiveStatisticGroupByAreaIspResult*>*  dataList;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithDataList:(NSArray<LiveStatisticGroupByAreaIspResult*>*) dataList;
@end

@interface LiveDescribeLiveStatisticGroupByStreamResult : NSObject
/// DataList
 @property (strong,nonatomic,nonnull)  NSArray<LiveStatisticGroupByStreamResult*>*  dataList;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithDataList:(NSArray<LiveStatisticGroupByStreamResult*>*) dataList;
@end

@interface LiveDescribeLiveStatisticGroupByAreaResult : NSObject
/// DataList
 @property (strong,nonatomic,nonnull)  NSArray<LiveStatisticGroupByAreaResult*>*  dataList;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithDataList:(NSArray<LiveStatisticGroupByAreaResult*>*) dataList;
@end

@interface LiveDescribeLiveStatisticGroupByAreaResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property LiveDescribeLiveStatisticGroupByAreaResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(LiveDescribeLiveStatisticGroupByAreaResult*) result;
@end

@interface LiveDescribeLiveStatisticGroupByAreaIspResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property LiveDescribeLiveStatisticGroupByAreaIspResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(LiveDescribeLiveStatisticGroupByAreaIspResult*) result;
@end

@interface LiveDescribeLiveStatisticGroupByStreamResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property LiveDescribeLiveStatisticGroupByStreamResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(LiveDescribeLiveStatisticGroupByStreamResult*) result;
@end

@interface LiveCloseLiveTimeshiftResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface LiveCloseLiveTimeshiftResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property LiveCloseLiveTimeshiftResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(LiveCloseLiveTimeshiftResult*) result;
@end

@interface LiveDescribeLiveTimeshiftConfigsResult : NSObject
/// 当前页码
 @property (strong,nonatomic,nonnull)  NSNumber*  pageNumber;
/// 每页数量
 @property (strong,nonatomic,nonnull)  NSNumber*  pageSize;
/// 查询总数
 @property (strong,nonatomic,nonnull)  NSNumber*  totalCount;
/// TimeshiftConfigs
 @property (strong,nonatomic,nonnull)  NSArray<TimeshiftConfig*>*  timeshiftConfigs;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithPageNumber:(NSNumber*) pageNumber

    pageSize:(NSNumber*)pageSize

    totalCount:(NSNumber*)totalCount

    timeshiftConfigs:(NSArray<TimeshiftConfig*>*)timeshiftConfigs;
@end

@interface LiveDescribeLiveTimeshiftConfigsResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property LiveDescribeLiveTimeshiftConfigsResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(LiveDescribeLiveTimeshiftConfigsResult*) result;
@end

@interface LiveOpenLiveTimeshiftResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface LiveOpenLiveTimeshiftResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property LiveOpenLiveTimeshiftResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(LiveOpenLiveTimeshiftResult*) result;
@end

@interface LiveDeleteCustomLiveStreamRecordTemplateResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface LiveAddLiveRecordTaskResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface LiveAddLiveRecordTaskResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property LiveAddLiveRecordTaskResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(LiveAddLiveRecordTaskResult*) result;
@end

@interface LiveSetLiveStreamRecordNotifyConfigResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface LiveDeleteLiveStreamDomainRecordResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface LiveDeleteLiveStreamDomainRecordResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property LiveDeleteLiveStreamDomainRecordResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(LiveDeleteLiveStreamDomainRecordResult*) result;
@end

@interface LiveAddLiveRecordTaskRequest:JDCloudRequest

/// 录制时间集合
   /// - 最大支持10段,多段合并成一个文件
   /// - 多段时间跨度最小不能小于10s
   /// - 多段时间跨度最大不能超过8小时
   /// 
@property (strong,nonatomic,nonnull)  NSArray<RecordTime*>*  recordTimes;
/// 存储桶
@property (strong,nonatomic,nonnull)  NSString*  saveBucket;
/// 存储地址
@property (strong,nonatomic,nonnull)  NSString*  saveEndpoint;
/// 录制文件类型:
   /// - 取值: ts,flv,mp4 (多种类型之前用;隔开)
   /// - 不区分大小写
   /// 
@property (strong,nonatomic,nonnull)  NSString*  recordFileType;
/// 录制文件存储路径:
   /// - 默认地址: record/{Date}/{ServerId}/{AppName}/{StreamName}/{StartTime}_{EndTime}
   /// 
@property (strong,nonatomic,nonnull)  NSString*  saveObject;
/// 打点录制任务外键
   /// 
@property (strong,nonatomic,nonnull)  NSString*  taskExternalId;
/// 推流域名
@property (strong,nonatomic,nonnull)  NSString*  publishDomain;
/// 应用名称
@property (strong,nonatomic,nonnull)  NSString*  appName;
/// 流名称
@property (strong,nonatomic,nonnull)  NSString*  streamName;
-(id) initWithRegion:(NSString *)regionId
recordTimes:(NSArray<RecordTime*>*)recordTimes
saveBucket:(NSString*)saveBucket
saveEndpoint:(NSString*)saveEndpoint
recordFileType:(NSString*)recordFileType
saveObject:(NSString*)saveObject
taskExternalId:(NSString*)taskExternalId
publishDomain:(NSString*)publishDomain
appName:(NSString*)appName
streamName:(NSString*)streamName;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
recordTimes:(NSArray<RecordTime*>*)recordTimes
saveBucket:(NSString*)saveBucket
saveEndpoint:(NSString*)saveEndpoint
recordFileType:(NSString*)recordFileType
saveObject:(NSString*)saveObject
taskExternalId:(NSString*)taskExternalId
publishDomain:(NSString*)publishDomain
appName:(NSString*)appName
streamName:(NSString*)streamName;

@end

@interface LiveDeleteLiveStreamAppRecordResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface LiveDeleteLiveStreamAppRecordResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property LiveDeleteLiveStreamAppRecordResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(LiveDeleteLiveStreamAppRecordResult*) result;
@end

@interface LiveDeleteLiveStreamRecordNotifyConfigResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface LiveDescribeRecordBindingResult : NSObject
/// BindingList
 @property (strong,nonatomic,nonnull)  NSArray<TemplateBinding*>*  bindingList;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithBindingList:(NSArray<TemplateBinding*>*) bindingList;
@end

@interface LiveDescribeCustomLiveStreamRecordConfigResult : NSObject
/// 当前页码
 @property (strong,nonatomic,nonnull)  NSNumber*  pageNumber;
/// 每页数量
 @property (strong,nonatomic,nonnull)  NSNumber*  pageSize;
/// 查询总数
 @property (strong,nonatomic,nonnull)  NSNumber*  totalCount;
/// RecordConfigs
 @property (strong,nonatomic,nonnull)  NSArray<LiveRecordConfig*>*  recordConfigs;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithPageNumber:(NSNumber*) pageNumber

    pageSize:(NSNumber*)pageSize

    totalCount:(NSNumber*)totalCount

    recordConfigs:(NSArray<LiveRecordConfig*>*)recordConfigs;
@end

@interface LiveDescribeCustomLiveStreamRecordConfigResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property LiveDescribeCustomLiveStreamRecordConfigResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(LiveDescribeCustomLiveStreamRecordConfigResult*) result;
@end

@interface LiveAddLiveStreamAppRecordResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface LiveAddLiveStreamAppRecordResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property LiveAddLiveStreamAppRecordResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(LiveAddLiveStreamAppRecordResult*) result;
@end

@interface LiveSetLiveStreamRecordNotifyConfigResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property LiveSetLiveStreamRecordNotifyConfigResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(LiveSetLiveStreamRecordNotifyConfigResult*) result;
@end

@interface LiveDescribeRecordBindingResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property LiveDescribeRecordBindingResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(LiveDescribeRecordBindingResult*) result;
@end

@interface LiveDescribeCustomLiveStreamRecordTemplatesResult : NSObject
/// 当前页码
 @property (strong,nonatomic,nonnull)  NSNumber*  pageNumber;
/// 每页数量
 @property (strong,nonatomic,nonnull)  NSNumber*  pageSize;
/// 查询总数
 @property (strong,nonatomic,nonnull)  NSNumber*  totalCount;
/// RecordTemplates
 @property (strong,nonatomic,nonnull)  NSArray<RecordTemplate*>*  recordTemplates;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithPageNumber:(NSNumber*) pageNumber

    pageSize:(NSNumber*)pageSize

    totalCount:(NSNumber*)totalCount

    recordTemplates:(NSArray<RecordTemplate*>*)recordTemplates;
@end

@interface LiveDescribeCustomLiveStreamRecordConfigRequest:JDCloudRequest

/// 页码
   /// - 取值范围 [1, 100000]
   /// 
@property (strong,nonatomic,nonnull)  NSNumber*  pageNum;
/// 分页大小
   /// - 取值范围 [10, 100]
   /// 
@property (strong,nonatomic,nonnull)  NSNumber*  pageSize;
/// 录制配置查询过滤条件:
   ///   - name:   publishDomain，必填(推流域名)
   ///   - value:  参数
   ///   - name:   appName，必填(应用名称)
   ///   - value:  参数
   ///   - name:   streamName，非必填(流名称)
   ///   - value:  参数
   /// 
@property (strong,nonatomic,nonnull)  NSArray<LiveFilter*>*  filters;
-(id) initWithRegion:(NSString *)regionId
pageNum:(NSNumber*)pageNum
pageSize:(NSNumber*)pageSize
filters:(NSArray<LiveFilter*>*)filters;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
pageNum:(NSNumber*)pageNum
pageSize:(NSNumber*)pageSize
filters:(NSArray<LiveFilter*>*)filters;

@end

@interface LiveDeleteLiveStreamRecordNotifyConfigResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property LiveDeleteLiveStreamRecordNotifyConfigResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(LiveDeleteLiveStreamRecordNotifyConfigResult*) result;
@end

@interface LiveAddLiveStreamDomainRecordResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface LiveAddLiveStreamDomainRecordResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property LiveAddLiveStreamDomainRecordResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(LiveAddLiveStreamDomainRecordResult*) result;
@end

@interface LiveDescribeLiveStreamRecordNotifyConfigResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property LiveDescribeLiveStreamRecordNotifyConfigResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(LiveDescribeLiveStreamRecordNotifyConfigResult*) result;
@end

@interface LiveDescribeCustomLiveStreamRecordTemplatesResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property LiveDescribeCustomLiveStreamRecordTemplatesResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(LiveDescribeCustomLiveStreamRecordTemplatesResult*) result;
@end

@interface LiveAddCustomLiveStreamRecordTemplateResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface LiveAddCustomLiveStreamRecordTemplateResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property LiveAddCustomLiveStreamRecordTemplateResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(LiveAddCustomLiveStreamRecordTemplateResult*) result;
@end

@interface LiveDeleteCustomLiveStreamRecordTemplateResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property LiveDeleteCustomLiveStreamRecordTemplateResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(LiveDeleteCustomLiveStreamRecordTemplateResult*) result;
@end

@interface LiveDescribeCustomLiveStreamRecordTemplatesRequest:JDCloudRequest

/// 页码
   /// - 取值范围[1, 100000]
   /// 
@property (strong,nonatomic,nonnull)  NSNumber*  pageNum;
/// 分页大小
   /// - 取值范围[10, 100]
   /// 
@property (strong,nonatomic,nonnull)  NSNumber*  pageSize;
/// 录制模板列表查询过滤条件:
   ///   - name:   template 录制模板自定义名称
   ///   - value:  如果参数为空，则查询全部
   /// 
@property (strong,nonatomic,nonnull)  NSArray<LiveFilter*>*  filters;
-(id) initWithRegion:(NSString *)regionId
pageNum:(NSNumber*)pageNum
pageSize:(NSNumber*)pageSize
filters:(NSArray<LiveFilter*>*)filters;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
pageNum:(NSNumber*)pageNum
pageSize:(NSNumber*)pageSize
filters:(NSArray<LiveFilter*>*)filters;

@end

@interface LiveAddLiveStreamDomainSnapshotResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface LiveDeleteLiveStreamDomainSnapshotResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface LiveDeleteLiveStreamDomainSnapshotResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property LiveDeleteLiveStreamDomainSnapshotResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(LiveDeleteLiveStreamDomainSnapshotResult*) result;
@end

@interface LiveDeleteCustomLiveStreamSnapshotTemplateResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface LiveDeleteCustomLiveStreamSnapshotTemplateResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property LiveDeleteCustomLiveStreamSnapshotTemplateResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(LiveDeleteCustomLiveStreamSnapshotTemplateResult*) result;
@end

@interface LiveDescribeCustomLiveStreamSnapshotTemplatesResult : NSObject
/// 当前页码
 @property (strong,nonatomic,nonnull)  NSNumber*  pageNumber;
/// 每页数量
 @property (strong,nonatomic,nonnull)  NSNumber*  pageSize;
/// 查询总数
 @property (strong,nonatomic,nonnull)  NSNumber*  totalCount;
/// SnapshotTemplates
 @property (strong,nonatomic,nonnull)  NSArray<SnapshotTemplate*>*  snapshotTemplates;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithPageNumber:(NSNumber*) pageNumber

    pageSize:(NSNumber*)pageSize

    totalCount:(NSNumber*)totalCount

    snapshotTemplates:(NSArray<SnapshotTemplate*>*)snapshotTemplates;
@end

@interface LiveDescribeCustomLiveStreamSnapshotTemplatesResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property LiveDescribeCustomLiveStreamSnapshotTemplatesResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(LiveDescribeCustomLiveStreamSnapshotTemplatesResult*) result;
@end

@interface LiveDeleteLiveStreamSnapshotNotifyConfigResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface LiveAddCustomLiveStreamSnapshotTemplateResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface LiveAddCustomLiveStreamSnapshotTemplateResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property LiveAddCustomLiveStreamSnapshotTemplateResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(LiveAddCustomLiveStreamSnapshotTemplateResult*) result;
@end

@interface LiveDeleteLiveStreamSnapshotNotifyConfigResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property LiveDeleteLiveStreamSnapshotNotifyConfigResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(LiveDeleteLiveStreamSnapshotNotifyConfigResult*) result;
@end

@interface LiveAddLiveStreamDomainSnapshotResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property LiveAddLiveStreamDomainSnapshotResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(LiveAddLiveStreamDomainSnapshotResult*) result;
@end

@interface LiveDescribeCustomLiveStreamSnapshotTemplatesRequest:JDCloudRequest

/// 页码
   /// - 取值范围 [1, 100000]
   /// 
@property (strong,nonatomic,nonnull)  NSNumber*  pageNum;
/// 分页大小
   /// - 取值范围 [10, 100]
   /// 
@property (strong,nonatomic,nonnull)  NSNumber*  pageSize;
/// 截图模板查询过滤条件
   /// - name:   template 录制模板自定义名称
   /// - value:  如果参数为空，则查询全部
   /// 
@property (strong,nonatomic,nonnull)  NSArray<LiveFilter*>*  filters;
-(id) initWithRegion:(NSString *)regionId
pageNum:(NSNumber*)pageNum
pageSize:(NSNumber*)pageSize
filters:(NSArray<LiveFilter*>*)filters;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
pageNum:(NSNumber*)pageNum
pageSize:(NSNumber*)pageSize
filters:(NSArray<LiveFilter*>*)filters;

@end

@interface LiveDescribeCustomLiveStreamSnapshotConfigRequest:JDCloudRequest

/// 页码
   /// - 取值范围 [1, 100000]
   /// 
@property (strong,nonatomic,nonnull)  NSNumber*  pageNum;
/// 分页大小
   /// - 取值范围 [10, 100]
   /// 
@property (strong,nonatomic,nonnull)  NSNumber*  pageSize;
/// 直播截图查询过滤条件:
   /// - name:   publishDomain 必填(推流域名)
   /// - value:  参数
   /// - name:   appName 必填(应用名称)
   /// - value:  参数
   /// - name:   streamName 非必填(流名称)
   /// - value:  参数
   /// 
@property (strong,nonatomic,nonnull)  NSArray<LiveFilter*>*  filters;
-(id) initWithRegion:(NSString *)regionId
pageNum:(NSNumber*)pageNum
pageSize:(NSNumber*)pageSize
filters:(NSArray<LiveFilter*>*)filters;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
pageNum:(NSNumber*)pageNum
pageSize:(NSNumber*)pageSize
filters:(NSArray<LiveFilter*>*)filters;

@end

@interface LiveAddLiveStreamAppSnapshotResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface LiveDeleteLiveStreamAppSnapshotResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface LiveDescribeSnapshotBindingResult : NSObject
/// BindingList
 @property (strong,nonatomic,nonnull)  NSArray<TemplateBinding*>*  bindingList;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithBindingList:(NSArray<TemplateBinding*>*) bindingList;
@end

@interface LiveDescribeSnapshotBindingResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property LiveDescribeSnapshotBindingResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(LiveDescribeSnapshotBindingResult*) result;
@end

@interface LiveAddLiveStreamAppSnapshotResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property LiveAddLiveStreamAppSnapshotResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(LiveAddLiveStreamAppSnapshotResult*) result;
@end

@interface LiveDeleteLiveStreamAppSnapshotResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property LiveDeleteLiveStreamAppSnapshotResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(LiveDeleteLiveStreamAppSnapshotResult*) result;
@end

@interface LiveSetLiveStreamSnapshotNotifyConfigResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface LiveSetLiveStreamSnapshotNotifyConfigResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property LiveSetLiveStreamSnapshotNotifyConfigResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(LiveSetLiveStreamSnapshotNotifyConfigResult*) result;
@end

@interface LiveDescribeCustomLiveStreamSnapshotConfigResult : NSObject
/// 当前页码
 @property (strong,nonatomic,nonnull)  NSNumber*  pageNumber;
/// 每页数量
 @property (strong,nonatomic,nonnull)  NSNumber*  pageSize;
/// 查询总数
 @property (strong,nonatomic,nonnull)  NSNumber*  totalCount;
/// SnapshotConfigs
 @property (strong,nonatomic,nonnull)  NSArray<SnapshotConfig*>*  snapshotConfigs;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithPageNumber:(NSNumber*) pageNumber

    pageSize:(NSNumber*)pageSize

    totalCount:(NSNumber*)totalCount

    snapshotConfigs:(NSArray<SnapshotConfig*>*)snapshotConfigs;
@end

@interface LiveDescribeCustomLiveStreamSnapshotConfigResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property LiveDescribeCustomLiveStreamSnapshotConfigResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(LiveDescribeCustomLiveStreamSnapshotConfigResult*) result;
@end

@interface LiveDescribeLiveStreamSnapshotNotifyConfigResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property LiveDescribeLiveStreamSnapshotNotifyConfigResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(LiveDescribeLiveStreamSnapshotNotifyConfigResult*) result;
@end

@interface LiveAddCustomLiveStreamQualityDetectionTemplateResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface LiveAddCustomLiveStreamQualityDetectionTemplateResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property LiveAddCustomLiveStreamQualityDetectionTemplateResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(LiveAddCustomLiveStreamQualityDetectionTemplateResult*) result;
@end

@interface LiveDeleteLiveStreamAppQualityDetectionResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface LiveAddLiveStreamAppQualityDetectionResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface LiveDescribeLiveStreamQualityDetectionNotifyConfigResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property LiveDescribeLiveStreamQualityDetectionNotifyConfigResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(LiveDescribeLiveStreamQualityDetectionNotifyConfigResult*) result;
@end

@interface LiveAddLiveStreamDomainQualityDetectionResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface LiveAddLiveStreamAppQualityDetectionResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property LiveAddLiveStreamAppQualityDetectionResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(LiveAddLiveStreamAppQualityDetectionResult*) result;
@end

@interface LiveDeleteCustomLiveStreamQualityDetectionTemplateResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface LiveDeleteCustomLiveStreamQualityDetectionTemplateResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property LiveDeleteCustomLiveStreamQualityDetectionTemplateResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(LiveDeleteCustomLiveStreamQualityDetectionTemplateResult*) result;
@end

@interface LiveDescribeQualityDetectionBindingResult : NSObject
/// BindingList
 @property (strong,nonatomic,nonnull)  NSArray<TemplateBinding*>*  bindingList;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithBindingList:(NSArray<TemplateBinding*>*) bindingList;
@end

@interface LiveDescribeQualityDetectionBindingResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property LiveDescribeQualityDetectionBindingResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(LiveDescribeQualityDetectionBindingResult*) result;
@end

@interface LiveSetLiveStreamQualityDetectionNotifyConfigResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface LiveSetLiveStreamQualityDetectionNotifyConfigResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property LiveSetLiveStreamQualityDetectionNotifyConfigResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(LiveSetLiveStreamQualityDetectionNotifyConfigResult*) result;
@end

@interface LiveDeleteLiveStreamDomainQualityDetectionResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface LiveDeleteLiveStreamDomainQualityDetectionResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property LiveDeleteLiveStreamDomainQualityDetectionResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(LiveDeleteLiveStreamDomainQualityDetectionResult*) result;
@end

@interface LiveAddLiveStreamDomainQualityDetectionResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property LiveAddLiveStreamDomainQualityDetectionResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(LiveAddLiveStreamDomainQualityDetectionResult*) result;
@end

@interface LiveDescribeCustomLiveStreamQualityDetectionTemplatesRequest:JDCloudRequest

/// 页码
   /// - 取值范围 [1, 100000]
   /// 
@property (strong,nonatomic,nonnull)  NSNumber*  pageNum;
/// 分页大小
   /// - 取值范围 [10, 100]
   /// 
@property (strong,nonatomic,nonnull)  NSNumber*  pageSize;
/// 质量检测模板查询过滤条件
   /// - name:   template 质量检测自定义名称
   /// - value:  如果参数为空，则查询全部
   /// 
@property (strong,nonatomic,nonnull)  NSArray<LiveFilter*>*  filters;
-(id) initWithRegion:(NSString *)regionId
pageNum:(NSNumber*)pageNum
pageSize:(NSNumber*)pageSize
filters:(NSArray<LiveFilter*>*)filters;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
pageNum:(NSNumber*)pageNum
pageSize:(NSNumber*)pageSize
filters:(NSArray<LiveFilter*>*)filters;

@end

@interface LiveDeleteLiveStreamAppQualityDetectionResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property LiveDeleteLiveStreamAppQualityDetectionResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(LiveDeleteLiveStreamAppQualityDetectionResult*) result;
@end

@interface LiveDeleteLiveStreamQualityDetectionNotifyConfigResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface LiveDeleteLiveStreamQualityDetectionNotifyConfigResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property LiveDeleteLiveStreamQualityDetectionNotifyConfigResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(LiveDeleteLiveStreamQualityDetectionNotifyConfigResult*) result;
@end

@interface LiveDescribeCustomLiveStreamQualityDetectionTemplatesResult : NSObject
/// 当前页码
 @property (strong,nonatomic,nonnull)  NSNumber*  pageNumber;
/// 每页数量
 @property (strong,nonatomic,nonnull)  NSNumber*  pageSize;
/// 查询总数
 @property (strong,nonatomic,nonnull)  NSNumber*  totalCount;
/// QualityDetectionTemplates
 @property (strong,nonatomic,nonnull)  NSArray<QualityDetectionTemplate*>*  qualityDetectionTemplates;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithPageNumber:(NSNumber*) pageNumber

    pageSize:(NSNumber*)pageSize

    totalCount:(NSNumber*)totalCount

    qualityDetectionTemplates:(NSArray<QualityDetectionTemplate*>*)qualityDetectionTemplates;
@end

@interface LiveDescribeCustomLiveStreamQualityDetectionTemplatesResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property LiveDescribeCustomLiveStreamQualityDetectionTemplatesResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(LiveDescribeCustomLiveStreamQualityDetectionTemplatesResult*) result;
@end

@interface LiveDescribeLiveTranscodeStreamBandwidthResult : NSObject
/// DataList
 @property (strong,nonatomic,nonnull)  NSArray<BandwidthStatisticResult*>*  dataList;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithDataList:(NSArray<BandwidthStatisticResult*>*) dataList;
@end

@interface LiveDescribeLiveTranscodeStreamBandwidthResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property LiveDescribeLiveTranscodeStreamBandwidthResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(LiveDescribeLiveTranscodeStreamBandwidthResult*) result;
@end

@interface LiveDescribeDomainOnlineStreamResult : NSObject
/// StreamList
 @property (strong,nonatomic,nonnull)  NSArray<PublishOnlineStreamResultData*>*  streamList;
/// 流数量
 @property (strong,nonatomic,nonnull)  NSNumber*  total;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithStreamList:(NSArray<PublishOnlineStreamResultData*>*) streamList

    total:(NSNumber*)total;
@end

@interface LiveDescribeDomainOnlineStreamResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property LiveDescribeDomainOnlineStreamResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(LiveDescribeDomainOnlineStreamResult*) result;
@end

@interface LiveDescribeLiveStreamPlayerRankingDataResult : NSObject
/// DataList
 @property (strong,nonatomic,nonnull)  NSArray<LiveStreamPlayerRankingResult*>*  dataList;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithDataList:(NSArray<LiveStreamPlayerRankingResult*>*) dataList;
@end

@interface LiveDescribeLiveTranscodeStreamListResult : NSObject
/// DataList
 @property (strong,nonatomic,nonnull)  NSArray<LiveTranscodeStreamResult*>*  dataList;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithDataList:(NSArray<LiveTranscodeStreamResult*>*) dataList;
@end

@interface LiveDescribeLivePublishStreamNumResult : NSObject
/// DataList
 @property (strong,nonatomic,nonnull)  NSArray<LiveStreamUserNumResult*>*  dataList;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithDataList:(NSArray<LiveStreamUserNumResult*>*) dataList;
@end

@interface LiveDescribeLivePublishStreamNumResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property LiveDescribeLivePublishStreamNumResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(LiveDescribeLivePublishStreamNumResult*) result;
@end

@interface LiveDescribeLiveStreamPlayerRankingDataResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property LiveDescribeLiveStreamPlayerRankingDataResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(LiveDescribeLiveStreamPlayerRankingDataResult*) result;
@end

@interface LiveDescribeLiveStreamHistoryUserNumResult : NSObject
/// DataList
 @property (strong,nonatomic,nonnull)  NSArray<LiveStreamUserNumResult*>*  dataList;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithDataList:(NSArray<LiveStreamUserNumResult*>*) dataList;
@end

@interface LiveDescribeLiveStreamHistoryUserNumResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property LiveDescribeLiveStreamHistoryUserNumResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(LiveDescribeLiveStreamHistoryUserNumResult*) result;
@end

@interface LiveDescribePublishStreamInfoDataResult : NSObject
/// DataList
 @property (strong,nonatomic,nonnull)  NSArray<PublishStreamInfoResult*>*  dataList;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithDataList:(NSArray<PublishStreamInfoResult*>*) dataList;
@end

@interface LiveDescribePublishStreamInfoDataResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property LiveDescribePublishStreamInfoDataResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(LiveDescribePublishStreamInfoDataResult*) result;
@end

@interface LiveDescribeLiveTranscodeStreamPlayerUserNumResult : NSObject
/// DataList
 @property (strong,nonatomic,nonnull)  NSArray<LiveStreamUserNumResult*>*  dataList;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithDataList:(NSArray<LiveStreamUserNumResult*>*) dataList;
@end

@interface LiveDescribeLiveTranscodeStreamPlayerUserNumResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property LiveDescribeLiveTranscodeStreamPlayerUserNumResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(LiveDescribeLiveTranscodeStreamPlayerUserNumResult*) result;
@end

@interface LiveDescribeDomainsLogResult : NSObject
/// DataList
 @property (strong,nonatomic,nonnull)  NSArray<DomainsLogResult*>*  dataList;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithDataList:(NSArray<DomainsLogResult*>*) dataList;
@end

@interface LiveDescribeDomainsLogResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property LiveDescribeDomainsLogResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(LiveDescribeDomainsLogResult*) result;
@end

@interface LiveDescribeLiveTranscodeStreamNumResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property LiveDescribeLiveTranscodeStreamNumResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(LiveDescribeLiveTranscodeStreamNumResult*) result;
@end

@interface LiveDescribeLiveTranscodeStreamListResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property LiveDescribeLiveTranscodeStreamListResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(LiveDescribeLiveTranscodeStreamListResult*) result;
@end

@interface LiveDescribeUrlRankingResult : NSObject
/// DataList
 @property (strong,nonatomic,nonnull)  NSArray<RankingUrlResult*>*  dataList;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithDataList:(NSArray<RankingUrlResult*>*) dataList;
@end

@interface LiveDescribeUrlRankingResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property LiveDescribeUrlRankingResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(LiveDescribeUrlRankingResult*) result;
@end

@interface LiveDeleteLiveStreamAppTranscodeResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface LiveDeleteLiveStreamAppTranscodeResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property LiveDeleteLiveStreamAppTranscodeResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(LiveDeleteLiveStreamAppTranscodeResult*) result;
@end

@interface LiveDescribeCustomLiveStreamTranscodeTemplatesResult : NSObject
/// 当前页码
 @property (strong,nonatomic,nonnull)  NSNumber*  pageNumber;
/// 每页数量
 @property (strong,nonatomic,nonnull)  NSNumber*  pageSize;
/// 查询总数
 @property (strong,nonatomic,nonnull)  NSNumber*  totalCount;
/// TranscodeTemplates
 @property (strong,nonatomic,nonnull)  NSArray<TranscodeInfo*>*  transcodeTemplates;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithPageNumber:(NSNumber*) pageNumber

    pageSize:(NSNumber*)pageSize

    totalCount:(NSNumber*)totalCount

    transcodeTemplates:(NSArray<TranscodeInfo*>*)transcodeTemplates;
@end

@interface LiveDescribeCustomLiveStreamTranscodeTemplatesResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property LiveDescribeCustomLiveStreamTranscodeTemplatesResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(LiveDescribeCustomLiveStreamTranscodeTemplatesResult*) result;
@end

@interface LiveDeleteLiveStreamDomainTranscodeResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface LiveDeleteLiveStreamDomainTranscodeResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property LiveDeleteLiveStreamDomainTranscodeResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(LiveDeleteLiveStreamDomainTranscodeResult*) result;
@end

@interface LiveDescribeSystemLiveStreamTranscodeTemplatesRequest:JDCloudRequest

/// 页码
   /// - 取值范围 [1, 100000]
   /// 
@property (strong,nonatomic,nonnull)  NSNumber*  pageNum;
/// 分页大小
   /// - 取值范围 [10, 100]
   /// 
@property (strong,nonatomic,nonnull)  NSNumber*  pageSize;
/// 转码模板查询过滤条件:
   ///   - name:   template 录制模板自定义名称
   ///   - value:  如果参数为空，则查询全部
   ///   - 如果为空,则表示查询该用下所有自定义的转码模板
   /// 
@property (strong,nonatomic,nonnull)  NSArray<LiveFilter*>*  filters;
-(id) initWithRegion:(NSString *)regionId
pageNum:(NSNumber*)pageNum
pageSize:(NSNumber*)pageSize
filters:(NSArray<LiveFilter*>*)filters;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
pageNum:(NSNumber*)pageNum
pageSize:(NSNumber*)pageSize
filters:(NSArray<LiveFilter*>*)filters;

@end

@interface LiveAddCustomLiveStreamTranscodeTemplateResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface LiveAddCustomLiveStreamTranscodeTemplateResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property LiveAddCustomLiveStreamTranscodeTemplateResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(LiveAddCustomLiveStreamTranscodeTemplateResult*) result;
@end

@interface LiveDeleteCustomLiveStreamTranscodeTemplateResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface LiveDeleteCustomLiveStreamTranscodeTemplateResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property LiveDeleteCustomLiveStreamTranscodeTemplateResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(LiveDeleteCustomLiveStreamTranscodeTemplateResult*) result;
@end

@interface LiveAddLiveStreamAppTranscodeResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface LiveAddLiveStreamDomainTranscodeResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface LiveAddLiveStreamDomainTranscodeResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property LiveAddLiveStreamDomainTranscodeResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(LiveAddLiveStreamDomainTranscodeResult*) result;
@end

@interface LiveDescribeLiveStreamTranscodeConfigResult : NSObject
/// 当前页码
 @property (strong,nonatomic,nonnull)  NSNumber*  pageNumber;
/// 每页数量
 @property (strong,nonatomic,nonnull)  NSNumber*  pageSize;
/// 查询总数
 @property (strong,nonatomic,nonnull)  NSNumber*  totalCount;
/// TranscodeConfigs
 @property (strong,nonatomic,nonnull)  NSArray<TemplateConfig*>*  transcodeConfigs;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithPageNumber:(NSNumber*) pageNumber

    pageSize:(NSNumber*)pageSize

    totalCount:(NSNumber*)totalCount

    transcodeConfigs:(NSArray<TemplateConfig*>*)transcodeConfigs;
@end

@interface LiveDescribeCustomLiveStreamTranscodeTemplatesRequest:JDCloudRequest

/// 页码
   /// - 取值范围 [1, 100000]
   /// 
@property (strong,nonatomic,nonnull)  NSNumber*  pageNum;
/// 分页大小
   /// - 取值范围 [10, 100]
   /// 
@property (strong,nonatomic,nonnull)  NSNumber*  pageSize;
/// 转码模板查询过滤条件:
   ///   - name:   template 录制模板自定义名称
   ///   - value:  如果参数为空，则查询全部
   ///   - 如果为空,则表示查询该用下所有自定义的转码模板
   /// 
@property (strong,nonatomic,nonnull)  NSArray<LiveFilter*>*  filters;
-(id) initWithRegion:(NSString *)regionId
pageNum:(NSNumber*)pageNum
pageSize:(NSNumber*)pageSize
filters:(NSArray<LiveFilter*>*)filters;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
pageNum:(NSNumber*)pageNum
pageSize:(NSNumber*)pageSize
filters:(NSArray<LiveFilter*>*)filters;

@end

@interface LiveDescribeSystemLiveStreamTranscodeTemplatesResult : NSObject
/// 当前页码
 @property (strong,nonatomic,nonnull)  NSNumber*  pageNumber;
/// 每页数量
 @property (strong,nonatomic,nonnull)  NSNumber*  pageSize;
/// 查询总数
 @property (strong,nonatomic,nonnull)  NSNumber*  totalCount;
/// TranscodeTemplates
 @property (strong,nonatomic,nonnull)  NSArray<TranscodeInfo*>*  transcodeTemplates;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithPageNumber:(NSNumber*) pageNumber

    pageSize:(NSNumber*)pageSize

    totalCount:(NSNumber*)totalCount

    transcodeTemplates:(NSArray<TranscodeInfo*>*)transcodeTemplates;
@end

@interface LiveDescribeSystemLiveStreamTranscodeTemplatesResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property LiveDescribeSystemLiveStreamTranscodeTemplatesResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(LiveDescribeSystemLiveStreamTranscodeTemplatesResult*) result;
@end

@interface LiveAddLiveStreamAppTranscodeResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property LiveAddLiveStreamAppTranscodeResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(LiveAddLiveStreamAppTranscodeResult*) result;
@end

@interface LiveDescribeLiveStreamTranscodeConfigResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property LiveDescribeLiveStreamTranscodeConfigResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(LiveDescribeLiveStreamTranscodeConfigResult*) result;
@end

@interface LiveDescribeTranscodeBindingResult : NSObject
/// BindingList
 @property (strong,nonatomic,nonnull)  NSArray<TemplateBinding*>*  bindingList;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithBindingList:(NSArray<TemplateBinding*>*) bindingList;
@end

@interface LiveDescribeTranscodeBindingResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property LiveDescribeTranscodeBindingResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(LiveDescribeTranscodeBindingResult*) result;
@end

@interface LiveDescribeCustomLiveStreamTranscodeTemplateResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property LiveDescribeCustomLiveStreamTranscodeTemplateResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(LiveDescribeCustomLiveStreamTranscodeTemplateResult*) result;
@end

@interface LiveDescribeLiveStreamTranscodeConfigRequest:JDCloudRequest

/// 页码
   /// - 取值范围 [1, 100000]
   /// 
@property (strong,nonatomic,nonnull)  NSNumber*  pageNum;
/// 分页大小
   /// - 取值范围[10, 100]
   /// 
@property (strong,nonatomic,nonnull)  NSNumber*  pageSize;
/// 模板配置查询过滤条件:
   ///   - name:   publishDomain 必填(推流域名)
   ///   - value:  参数
   ///   - name:   appName 必填(应用名称)
   ///   - value:  参数
   ///   - name:   streamName 非必填(流名称)
   ///   - value:  参数
   /// 
@property (strong,nonatomic,nonnull)  NSArray<LiveFilter*>*  filters;
-(id) initWithRegion:(NSString *)regionId
pageNum:(NSNumber*)pageNum
pageSize:(NSNumber*)pageSize
filters:(NSArray<LiveFilter*>*)filters;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
pageNum:(NSNumber*)pageNum
pageSize:(NSNumber*)pageSize
filters:(NSArray<LiveFilter*>*)filters;

@end

@interface LiveOpenLiveP2pResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface LiveOpenLiveP2pResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property LiveOpenLiveP2pResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(LiveOpenLiveP2pResult*) result;
@end

@interface LiveCloseLiveP2pResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface LiveCloseLiveP2pResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property LiveCloseLiveP2pResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(LiveCloseLiveP2pResult*) result;
@end

@interface LiveDescribeLiveP2pConfigsResult : NSObject
/// 当前页码
 @property (strong,nonatomic,nonnull)  NSNumber*  pageNumber;
/// 每页数量
 @property (strong,nonatomic,nonnull)  NSNumber*  pageSize;
/// 查询总数
 @property (strong,nonatomic,nonnull)  NSNumber*  totalCount;
/// P2P配置集合
 @property (strong,nonatomic,nonnull)  NSArray<P2pConfigs*>*  p2pConfigs;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithPageNumber:(NSNumber*) pageNumber

    pageSize:(NSNumber*)pageSize

    totalCount:(NSNumber*)totalCount

    p2pConfigs:(NSArray<P2pConfigs*>*)p2pConfigs;
@end

@interface LiveDescribeLiveP2pConfigsResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property LiveDescribeLiveP2pConfigsResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(LiveDescribeLiveP2pConfigsResult*) result;
@end

@interface LiveAddLiveAppResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface LiveAddLiveAppResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property LiveAddLiveAppResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(LiveAddLiveAppResult*) result;
@end

@interface LiveStopLiveAppResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface LiveDescribeLiveAppResult : NSObject
/// 当前页码
 @property (strong,nonatomic,nonnull)  NSNumber*  pageNumber;
/// 每页数量
 @property (strong,nonatomic,nonnull)  NSNumber*  pageSize;
/// 查询总数
 @property (strong,nonatomic,nonnull)  NSNumber*  totalCount;
/// Apps
 @property (strong,nonatomic,nonnull)  NSArray<App*>*  apps;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithPageNumber:(NSNumber*) pageNumber

    pageSize:(NSNumber*)pageSize

    totalCount:(NSNumber*)totalCount

    apps:(NSArray<App*>*)apps;
@end

@interface LiveStopLiveAppResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property LiveStopLiveAppResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(LiveStopLiveAppResult*) result;
@end

@interface LiveDescribeLiveAppRequest:JDCloudRequest

/// 页码
   /// - 取值范围: [1, 100000]
   /// 
@property (strong,nonatomic,nonnull)  NSNumber*  pageNum;
/// 分页大小
   /// - 取值范围: [10, 100]
   /// 
@property (strong,nonatomic,nonnull)  NSNumber*  pageSize;
/// 域名下的app列表过滤条件:
   ///   - name: publishDomain 直播的推流域名
   ///   - values: 如果参数为空,则查询全部
   ///   - 过滤条件为空,则表示查询用户下的所有应用名
   /// 
@property (strong,nonatomic,nonnull)  NSArray<LiveFilter*>*  filters;
-(id) initWithRegion:(NSString *)regionId
pageNum:(NSNumber*)pageNum
pageSize:(NSNumber*)pageSize
filters:(NSArray<LiveFilter*>*)filters;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
pageNum:(NSNumber*)pageNum
pageSize:(NSNumber*)pageSize
filters:(NSArray<LiveFilter*>*)filters;

@end

@interface LiveDescribeLiveAppResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property LiveDescribeLiveAppResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(LiveDescribeLiveAppResult*) result;
@end

@interface LiveDescribeCustomLiveStreamWatermarkConfigRequest:JDCloudRequest

/// 页码
   /// - 取值范围 [1, 100000]
   /// 
@property (strong,nonatomic,nonnull)  NSNumber*  pageNum;
/// 分页大小
   /// - 取值范围 [10, 100]
   /// 
@property (strong,nonatomic,nonnull)  NSNumber*  pageSize;
/// 水印配置查询过滤条件:
   ///   - name:   publishDomain，必填(推流域名)
   ///   - value:  参数
   ///   - name:   appName，必填(应用名称)
   ///   - value:  参数
   ///   - name:   streamName，非必填(流名称)
   ///   - value:  参数
   /// 
@property (strong,nonatomic,nonnull)  NSArray<LiveFilter*>*  filters;
-(id) initWithRegion:(NSString *)regionId
pageNum:(NSNumber*)pageNum
pageSize:(NSNumber*)pageSize
filters:(NSArray<LiveFilter*>*)filters;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
pageNum:(NSNumber*)pageNum
pageSize:(NSNumber*)pageSize
filters:(NSArray<LiveFilter*>*)filters;

@end

@interface LiveDeleteCustomLiveStreamWatermarkTemplateResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface LiveDeleteCustomLiveStreamWatermarkTemplateResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property LiveDeleteCustomLiveStreamWatermarkTemplateResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(LiveDeleteCustomLiveStreamWatermarkTemplateResult*) result;
@end

@interface LiveDeleteLiveStreamDomainWatermarkResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface LiveDeleteLiveStreamDomainWatermarkResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property LiveDeleteLiveStreamDomainWatermarkResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(LiveDeleteLiveStreamDomainWatermarkResult*) result;
@end

@interface LiveDescribeWatermarkBindingResult : NSObject
/// BindingList
 @property (strong,nonatomic,nonnull)  NSArray<TemplateBinding*>*  bindingList;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithBindingList:(NSArray<TemplateBinding*>*) bindingList;
@end

@interface LiveAddLiveStreamDomainWatermarkResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface LiveAddLiveStreamDomainWatermarkResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property LiveAddLiveStreamDomainWatermarkResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(LiveAddLiveStreamDomainWatermarkResult*) result;
@end

@interface LiveAddCustomLiveStreamWatermarkTemplateResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface LiveDescribeCustomLiveStreamWatermarkTemplatesResult : NSObject
/// 当前页码
 @property (strong,nonatomic,nonnull)  NSNumber*  pageNumber;
/// 每页数量
 @property (strong,nonatomic,nonnull)  NSNumber*  pageSize;
/// 查询总数
 @property (strong,nonatomic,nonnull)  NSNumber*  totalCount;
/// WatermarkTemplates
 @property (strong,nonatomic,nonnull)  NSArray<WatermarkTemplate*>*  watermarkTemplates;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithPageNumber:(NSNumber*) pageNumber

    pageSize:(NSNumber*)pageSize

    totalCount:(NSNumber*)totalCount

    watermarkTemplates:(NSArray<WatermarkTemplate*>*)watermarkTemplates;
@end

@interface LiveDescribeCustomLiveStreamWatermarkConfigResult : NSObject
/// 当前页码
 @property (strong,nonatomic,nonnull)  NSNumber*  pageNumber;
/// 每页数量
 @property (strong,nonatomic,nonnull)  NSNumber*  pageSize;
/// 查询总数
 @property (strong,nonatomic,nonnull)  NSNumber*  totalCount;
/// WatermarkConfigs
 @property (strong,nonatomic,nonnull)  NSArray<LiveStreamRecordConfig*>*  watermarkConfigs;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithPageNumber:(NSNumber*) pageNumber

    pageSize:(NSNumber*)pageSize

    totalCount:(NSNumber*)totalCount

    watermarkConfigs:(NSArray<LiveStreamRecordConfig*>*)watermarkConfigs;
@end

@interface LiveDescribeCustomLiveStreamWatermarkConfigResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property LiveDescribeCustomLiveStreamWatermarkConfigResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(LiveDescribeCustomLiveStreamWatermarkConfigResult*) result;
@end

@interface LiveDescribeWatermarkBindingResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property LiveDescribeWatermarkBindingResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(LiveDescribeWatermarkBindingResult*) result;
@end

@interface LiveDescribeCustomLiveStreamWatermarkTemplatesRequest:JDCloudRequest

/// 页码
   /// - 取值范围 [1, 100000]
   /// 
@property (strong,nonatomic,nonnull)  NSNumber*  pageNum;
/// 分页大小
   /// - 取值范围 [10, 100]
   /// 
@property (strong,nonatomic,nonnull)  NSNumber*  pageSize;
/// 水印模板列表查询过滤条件:
   ///   - name:   template 录制模板自定义名称
   ///   - value:  如果参数为空，则查询全部
   /// 
@property (strong,nonatomic,nonnull)  NSArray<LiveFilter*>*  filters;
-(id) initWithRegion:(NSString *)regionId
pageNum:(NSNumber*)pageNum
pageSize:(NSNumber*)pageSize
filters:(NSArray<LiveFilter*>*)filters;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
pageNum:(NSNumber*)pageNum
pageSize:(NSNumber*)pageSize
filters:(NSArray<LiveFilter*>*)filters;

@end

@interface LiveAddLiveStreamAppWatermarkResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface LiveAddLiveStreamAppWatermarkResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property LiveAddLiveStreamAppWatermarkResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(LiveAddLiveStreamAppWatermarkResult*) result;
@end

@interface LiveDescribeCustomLiveStreamWatermarkTemplatesResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property LiveDescribeCustomLiveStreamWatermarkTemplatesResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(LiveDescribeCustomLiveStreamWatermarkTemplatesResult*) result;
@end

@interface LiveAddCustomLiveStreamWatermarkTemplateResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property LiveAddCustomLiveStreamWatermarkTemplateResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(LiveAddCustomLiveStreamWatermarkTemplateResult*) result;
@end

@interface LiveDeleteLiveStreamAppWatermarkResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface LiveDeleteLiveStreamAppWatermarkResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property LiveDeleteLiveStreamAppWatermarkResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(LiveDeleteLiveStreamAppWatermarkResult*) result;
@end

@interface LiveSetLiveRestartAuthKeyResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface LiveSetLivePlayAuthKeyResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface LiveSetLivePlayAuthKeyResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property LiveSetLivePlayAuthKeyResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(LiveSetLivePlayAuthKeyResult*) result;
@end

@interface LiveDescribeLiveRestartAuthKeyResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property LiveDescribeLiveRestartAuthKeyResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(LiveDescribeLiveRestartAuthKeyResult*) result;
@end

@interface LiveSetLiveRestartAuthKeyResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property LiveSetLiveRestartAuthKeyResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(LiveSetLiveRestartAuthKeyResult*) result;
@end

@interface LiveDescribeLivePlayAuthKeyResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property LiveDescribeLivePlayAuthKeyResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(LiveDescribeLivePlayAuthKeyResult*) result;
@end

@interface LiveDescribeLiveRestartDomainCertificateResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property LiveDescribeLiveRestartDomainCertificateResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(LiveDescribeLiveRestartDomainCertificateResult*) result;
@end

@interface LiveSetLiveRestartDomainCertificateResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface LiveSetLiveRestartDomainCertificateResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property LiveSetLiveRestartDomainCertificateResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(LiveSetLiveRestartDomainCertificateResult*) result;
@end

@interface LiveDescribeLiveDomainCertificateResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property LiveDescribeLiveDomainCertificateResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(LiveDescribeLiveDomainCertificateResult*) result;
@end

@interface LiveSetLiveDomainCertificateResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface LiveSetLiveDomainCertificateResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property LiveSetLiveDomainCertificateResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(LiveSetLiveDomainCertificateResult*) result;
@end

@interface LiveDescribeLiveRestartConfigsResult : NSObject
/// 当前页码
 @property (strong,nonatomic,nonnull)  NSNumber*  pageNumber;
/// 每页数量
 @property (strong,nonatomic,nonnull)  NSNumber*  pageSize;
/// 查询总数
 @property (strong,nonatomic,nonnull)  NSNumber*  totalCount;
/// RestartConfigs
 @property (strong,nonatomic,nonnull)  NSArray<RestartConfig*>*  restartConfigs;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithPageNumber:(NSNumber*) pageNumber

    pageSize:(NSNumber*)pageSize

    totalCount:(NSNumber*)totalCount

    restartConfigs:(NSArray<RestartConfig*>*)restartConfigs;
@end

@interface LiveDescribeLiveRestartConfigsResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property LiveDescribeLiveRestartConfigsResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(LiveDescribeLiveRestartConfigsResult*) result;
@end

@interface LiveOpenLiveRestartResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface LiveOpenLiveRestartResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property LiveOpenLiveRestartResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(LiveOpenLiveRestartResult*) result;
@end

@interface LiveCloseLiveRestartResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface LiveCloseLiveRestartResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property LiveCloseLiveRestartResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(LiveCloseLiveRestartResult*) result;
@end

@interface LiveStartLiveDomainResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface LiveStartLiveDomainResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property LiveStartLiveDomainResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(LiveStartLiveDomainResult*) result;
@end

@interface LiveAddLiveRestartDomainResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface LiveAddLiveRestartDomainResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property LiveAddLiveRestartDomainResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(LiveAddLiveRestartDomainResult*) result;
@end

@interface LiveDeleteLiveDomainResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface LiveDeleteLiveDomainResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property LiveDeleteLiveDomainResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(LiveDeleteLiveDomainResult*) result;
@end

@interface LiveStopLiveDomainResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface LiveStopLiveDomainResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property LiveStopLiveDomainResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(LiveStopLiveDomainResult*) result;
@end

@interface LiveDescribeLiveDomainsResult : NSObject
/// 当前页码
 @property (strong,nonatomic,nonnull)  NSNumber*  pageNumber;
/// 每页数量
 @property (strong,nonatomic,nonnull)  NSNumber*  pageSize;
/// 查询总数
 @property (strong,nonatomic,nonnull)  NSNumber*  totalCount;
/// DomainDetails
 @property (strong,nonatomic,nonnull)  NSArray<DomainDetails*>*  domainDetails;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithPageNumber:(NSNumber*) pageNumber

    pageSize:(NSNumber*)pageSize

    totalCount:(NSNumber*)totalCount

    domainDetails:(NSArray<DomainDetails*>*)domainDetails;
@end

@interface LiveDescribeLiveDomainDetailResult : NSObject
/// SourceID
 @property (strong,nonatomic,nonnull)  NSNumber*  sourceId;
/// PublishDomains
 @property (strong,nonatomic,nonnull)  NSArray<PublishDomain*>*  publishDomains;
/// PlayDomains
 @property (strong,nonatomic,nonnull)  NSArray<PlayDomain*>*  playDomains;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithSourceId:(NSNumber*) sourceId

    publishDomains:(NSArray<PublishDomain*>*)publishDomains

    playDomains:(NSArray<PlayDomain*>*)playDomains;
@end

@interface LiveAddLiveDomainResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface LiveDescribeLiveDomainDetailResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property LiveDescribeLiveDomainDetailResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(LiveDescribeLiveDomainDetailResult*) result;
@end

@interface LiveDescribeLiveDomainsResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property LiveDescribeLiveDomainsResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(LiveDescribeLiveDomainsResult*) result;
@end

@interface LiveAddLiveDomainResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property LiveAddLiveDomainResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(LiveAddLiveDomainResult*) result;
@end

#endif /* LiveApiModel_h */
